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:
org.bson.codecs.Encoder<T>
- Direct Known Subclasses:
LifecycleEncoder
,MergingEncoder
public class EntityEncoder<T> extends Object implements org.bson.codecs.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 org.bson.codecs.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(org.bson.BsonWriter writer, T 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<T>
getEncoderClass()
protected org.bson.codecs.IdGenerator
getIdGenerator()
protected MorphiaCodec<T>
getMorphiaCodec()
protected void
writeValue(org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext, PropertyModel model, Object value)
-
-
-
Constructor Detail
-
EntityEncoder
protected EntityEncoder(MorphiaCodec<T> morphiaCodec)
-
-
Method Detail
-
encode
public void encode(org.bson.BsonWriter writer, T value, org.bson.codecs.EncoderContext encoderContext)
- Specified by:
encode
in interfaceorg.bson.codecs.Encoder<T>
-
getEncoderClass
public Class<T> getEncoderClass()
- Specified by:
getEncoderClass
in interfaceorg.bson.codecs.Encoder<T>
-
encodeDiscriminator
protected void encodeDiscriminator(org.bson.BsonWriter writer, EntityModel model)
-
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)
-
getIdGenerator
@Nullable protected org.bson.codecs.IdGenerator getIdGenerator()
-
getMorphiaCodec
protected MorphiaCodec<T> getMorphiaCodec()
-
writeValue
protected void writeValue(org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext, PropertyModel model, @Nullable Object value)
-
-