Package dev.morphia.mapping.codec.pojo
Class EntityEncoder
- java.lang.Object
-
- dev.morphia.mapping.codec.pojo.EntityEncoder
-
- All Implemented Interfaces:
org.bson.codecs.Encoder<Object>
- Direct Known Subclasses:
LifecycleEncoder
,MergingEncoder
public class EntityEncoder extends Object implements org.bson.codecs.Encoder<Object>
- 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 org.bson.codecs.ObjectIdGenerator
OBJECT_ID_GENERATOR
-
Constructor Summary
Constructors Modifier Constructor Description protected
EntityEncoder(MorphiaCodec morphiaCodec)
-
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
-
EntityEncoder
protected EntityEncoder(MorphiaCodec morphiaCodec)
-
-
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)
-
-