Package org.bson.codecs.pojo
Class ClassModel<T>
java.lang.Object
org.bson.codecs.pojo.ClassModel<T>
- Type Parameters:
T
- The type of the class the ClassModel represents
This model represents the metadata for a class and all its properties.
- Since:
- 3.5
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S> ClassModelBuilder<S>
Creates a new Class Model builder instance using reflection.boolean
Returns the discriminator key.Gets the value for the discriminator.Returns thePropertyModel
mapped as the id property for this ClassModelgetName()
Returns the name of the class represented by this ClassModelgetPropertyModel
(String propertyName) Gets aPropertyModel
by the property name.List<PropertyModel<?>>
Returns all the properties on this modelgetType()
int
hashCode()
boolean
toString()
boolean
-
Method Details
-
builder
Creates a new Class Model builder instance using reflection.- Type Parameters:
S
- the type of the class- Parameters:
type
- the POJO class to reflect and configure the builder with.- Returns:
- a new Class Model builder instance using reflection on the
clazz
.
-
getType
- Returns:
- the backing class for the ClassModel
-
hasTypeParameters
public boolean hasTypeParameters()- Returns:
- true if the underlying type has type parameters.
-
useDiscriminator
public boolean useDiscriminator()- Returns:
- true if a discriminator should be used when storing the data.
-
getDiscriminatorKey
Gets the value for the discriminator.- Returns:
- the discriminator value or null if not set
-
getDiscriminator
Returns the discriminator key.- Returns:
- the discriminator key or null if not set
-
getPropertyModel
Gets aPropertyModel
by the property name.- Parameters:
propertyName
- the PropertyModel's property name- Returns:
- the PropertyModel or null if the property is not found
-
getPropertyModels
Returns all the properties on this model- Returns:
- the list of properties
-
getIdPropertyModel
Returns thePropertyModel
mapped as the id property for this ClassModel- Returns:
- the PropertyModel for the id
-
getName
Returns the name of the class represented by this ClassModel- Returns:
- the name
-
toString
-
equals
-
hashCode
public int hashCode()
-