Package | Description |
---|---|
org.bson.codecs.pojo |
This package contains classes specific to mapping user POJOs.
|
Modifier and Type | Field and Description |
---|---|
private PropertyModel<?> |
ClassModel.idProperty |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<PropertyModel<?>,java.lang.Object> |
InstanceCreatorImpl.cachedValues |
private java.util.List<PropertyModel<?>> |
ClassModel.propertyModels |
Modifier and Type | Method and Description |
---|---|
PropertyModel<T> |
PropertyModelBuilder.build()
Creates the
PropertyModel . |
PropertyModel<?> |
ClassModel.getIdPropertyModel()
Returns the
PropertyModel mapped as the id property for this ClassModel |
PropertyModel<?> |
ClassModel.getPropertyModel(java.lang.String propertyName)
Gets a
PropertyModel by the property name. |
private PropertyModel<?> |
PojoCodecImpl.getPropertyModelByWriteName(ClassModel<T> classModel,
java.lang.String readName) |
private <V> PropertyModel<V> |
PojoCodecImpl.getSpecializedPropertyModel(PropertyModel<V> propertyModel,
TypeParameterMap typeParameterMap,
java.util.List<TypeData<?>> propertyTypeParameters) |
Modifier and Type | Method and Description |
---|---|
java.util.List<PropertyModel<?>> |
ClassModel.getPropertyModels()
Returns all the properties on this model
|
Modifier and Type | Method and Description |
---|---|
private <S> void |
PojoCodecImpl.addToCache(PropertyModel<S> propertyModel) |
private <S> void |
PojoCodecImpl.decodePropertyModel(BsonReader reader,
DecoderContext decoderContext,
InstanceCreator<T> instanceCreator,
java.lang.String name,
PropertyModel<S> propertyModel) |
private <S> void |
PojoCodecImpl.encodeProperty(BsonWriter writer,
T instance,
EncoderContext encoderContext,
PropertyModel<S> propertyModel) |
private <S,V> Codec<S> |
PojoCodecImpl.getInstanceCodec(PropertyModel<S> propertyModel,
java.lang.Class<V> instanceType) |
private <S,V> ClassModel<S> |
PojoCodecImpl.getSpecializedClassModel(ClassModel<S> clazzModel,
PropertyModel<V> propertyModel) |
private <V> PropertyModel<V> |
PojoCodecImpl.getSpecializedPropertyModel(PropertyModel<V> propertyModel,
TypeParameterMap typeParameterMap,
java.util.List<TypeData<?>> propertyTypeParameters) |
<S> void |
InstanceCreatorImpl.set(S value,
PropertyModel<S> propertyModel) |
<S> void |
InstanceCreator.set(S value,
PropertyModel<S> propertyModel)
Sets a value for the given PropertyModel
|
private <S> void |
InstanceCreatorImpl.setPropertyValue(PropertyModel<S> propertyModel,
java.lang.Object value) |
private <S> Codec<S> |
PojoCodecImpl.specializePojoCodec(PropertyModel<S> propertyModel,
Codec<S> defaultCodec) |
Modifier and Type | Method and Description |
---|---|
private void |
ClassModelBuilder.validatePropertyModels(java.lang.String declaringClass,
java.util.List<PropertyModel<?>> propertyModels) |
Constructor and Description |
---|
ClassModel(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,TypeParameterMap> propertyNameToTypeParameterMap,
InstanceCreatorFactory<T> instanceCreatorFactory,
java.lang.Boolean discriminatorEnabled,
java.lang.String discriminatorKey,
java.lang.String discriminator,
PropertyModel<?> idProperty,
java.util.List<PropertyModel<?>> propertyModels) |
Constructor and Description |
---|
ClassModel(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,TypeParameterMap> propertyNameToTypeParameterMap,
InstanceCreatorFactory<T> instanceCreatorFactory,
java.lang.Boolean discriminatorEnabled,
java.lang.String discriminatorKey,
java.lang.String discriminator,
PropertyModel<?> idProperty,
java.util.List<PropertyModel<?>> propertyModels) |