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 ObjectIdGenerator
OBJECT_ID_GENERATOR
-
Constructor Summary
Constructors Modifier Constructor Description protected
EntityEncoder(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)
void
encode(BsonWriter writer, T value, EncoderContext encoderContext)
protected void
encodeDiscriminator(BsonWriter writer, EntityModel model)
protected void
encodeIdProperty(BsonWriter writer, Object instance, EncoderContext encoderContext, PropertyModel idModel)
void
encodeProperty(BsonWriter writer, PropertyModel propertyModel, Object value, EncoderContext encoderContext)
Encodes a property on the modelprotected void
encodeValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, Object value)
Class<T>
getEncoderClass()
protected IdGenerator
getIdGenerator()
protected MorphiaCodec<T>
getMorphiaCodec()
protected void
writeValue(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:
getEncoderClass
in 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)
-
-