Package dev.morphia.mapping.codec.pojo
Class LifecycleEncoder
- java.lang.Object
-
- dev.morphia.mapping.codec.pojo.LifecycleEncoder
-
-
Field Summary
Fields Modifier and Type Field Description static org.bson.codecs.ObjectIdGenerator
OBJECT_ID_GENERATOR
-
Constructor Summary
Constructors Constructor Description LifecycleEncoder(MorphiaCodec<T> morphiaCodec)
Creates a new encoder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(org.bson.BsonWriter writer, Object value, org.bson.codecs.EncoderContext encoderContext)
protected void
encodeDiscriminator(org.bson.BsonWriter writer, EntityModel model)
protected void
encodeIdProperty(org.bson.BsonWriter writer, Object instance, org.bson.codecs.EncoderContext encoderContext, PropertyModel idModel)
protected void
encodeValue(org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext, PropertyModel model, Object value)
Class<Object>
getEncoderClass()
protected MorphiaCodec
getMorphiaCodec()
protected void
writeValue(org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext, PropertyModel model, Object value)
-
-
-
Constructor Detail
-
LifecycleEncoder
public LifecycleEncoder(MorphiaCodec<T> morphiaCodec)
Creates a new encoder- Type Parameters:
T
- the type- Parameters:
morphiaCodec
- the codec
-
-
Method Detail
-
encode
public void encode(org.bson.BsonWriter writer, Object value, org.bson.codecs.EncoderContext encoderContext)
- Specified by:
encode
in interfaceorg.bson.codecs.Encoder<Object>
-
getEncoderClass
public Class<Object> getEncoderClass()
- Specified by:
getEncoderClass
in interfaceorg.bson.codecs.Encoder<Object>
-
encodeDiscriminator
protected void encodeDiscriminator(org.bson.BsonWriter writer, EntityModel model)
-
getMorphiaCodec
protected MorphiaCodec getMorphiaCodec()
-
encodeIdProperty
protected void encodeIdProperty(org.bson.BsonWriter writer, Object instance, org.bson.codecs.EncoderContext encoderContext, @Nullable PropertyModel idModel)
-
encodeValue
protected void encodeValue(org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext, PropertyModel model, @Nullable Object value)
-
writeValue
protected void writeValue(org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext, PropertyModel model, @Nullable Object value)
-
-