Package dev.morphia.mapping.codec.pojo
Class EntityEncoder<T>
- java.lang.Object
-
- dev.morphia.mapping.codec.pojo.EntityEncoder<T>
-
- Type Parameters:
T- the entity type
- All Implemented Interfaces:
Encoder<T>
- Direct Known Subclasses:
LifecycleEncoder,MergingEncoder
@MorphiaInternal public class EntityEncoder<T> extends Object implements Encoder<T>
- Since:
- 2.0
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectIdGeneratorOBJECT_ID_GENERATOR
-
Constructor Summary
Constructors Modifier Constructor Description protectedEntityEncoder(MorphiaCodec<T> morphiaCodec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <S,V>
booleanareEquivalentTypes(Class<S> t1, Class<V> t2)voidencode(BsonWriter writer, T value, EncoderContext encoderContext)protected voidencodeDiscriminator(BsonWriter writer, EntityModel model)protected voidencodeIdProperty(BsonWriter writer, Object instance, EncoderContext encoderContext, PropertyModel idModel)voidencodeProperty(BsonWriter writer, PropertyModel propertyModel, Object value, EncoderContext encoderContext)Encodes a property on the modelprotected voidencodeValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, Object value)Class<T>getEncoderClass()protected IdGeneratorgetIdGenerator()protected MorphiaCodec<T>getMorphiaCodec()protected voidwriteValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, Object value)
-
-
-
Field Detail
-
OBJECT_ID_GENERATOR
public static final ObjectIdGenerator OBJECT_ID_GENERATOR
-
-
Constructor Detail
-
EntityEncoder
protected EntityEncoder(MorphiaCodec<T> morphiaCodec)
-
-
Method Detail
-
encode
public void encode(BsonWriter writer, T value, EncoderContext encoderContext)
-
encodeProperty
@MorphiaInternal public void encodeProperty(BsonWriter writer, PropertyModel propertyModel, Object value, EncoderContext encoderContext)
Encodes a property on the model- Parameters:
writer- the writerpropertyModel- the property to encodevalue- the value of the propertyencoderContext- the context- Since:
- 2.3
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
getEncoderClass
public Class<T> getEncoderClass()
- Specified by:
getEncoderClassin interfaceEncoder<T>
-
encodeDiscriminator
protected void encodeDiscriminator(BsonWriter writer, EntityModel model)
-
encodeIdProperty
protected void encodeIdProperty(BsonWriter writer, Object instance, EncoderContext encoderContext, @Nullable PropertyModel idModel)
-
encodeValue
protected void encodeValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, @Nullable Object value)
-
getIdGenerator
@Nullable protected IdGenerator getIdGenerator()
-
getMorphiaCodec
protected MorphiaCodec<T> getMorphiaCodec()
-
writeValue
protected void writeValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, @Nullable Object value)
-
-