Package dev.morphia.mapping.codec.pojo
Class MergingEncoder<T>
- java.lang.Object
-
- dev.morphia.mapping.codec.pojo.EntityEncoder
-
- dev.morphia.mapping.codec.pojo.MergingEncoder<T>
-
- Type Parameters:
T
- the entity type
- All Implemented Interfaces:
Encoder
@MorphiaInternal public class MergingEncoder<T> extends EntityEncoder
- Since:
- 2.2
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 inherited from class dev.morphia.mapping.codec.pojo.EntityEncoder
OBJECT_ID_GENERATOR
-
-
Constructor Summary
Constructors Constructor Description MergingEncoder(Query<T> query, MorphiaCodec<T> morphiaCodec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Update<T>
encode(Object entity)
protected void
encodeDiscriminator(BsonWriter writer, EntityModel model)
protected void
encodeIdProperty(BsonWriter writer, Object instance, EncoderContext encoderContext, PropertyModel idModel)
protected void
encodeValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, Object value)
-
Methods inherited from class dev.morphia.mapping.codec.pojo.EntityEncoder
areEquivalentTypes, encode, encodeProperty, getEncoderClass, getIdGenerator, getMorphiaCodec, writeValue
-
-
-
-
Constructor Detail
-
MergingEncoder
@MorphiaInternal public MergingEncoder(Query<T> query, MorphiaCodec<T> morphiaCodec)
- Parameters:
query
- the querymorphiaCodec
- the codec- Since:
- 2.2
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
-
Method Detail
-
encodeDiscriminator
protected void encodeDiscriminator(BsonWriter writer, EntityModel model)
- Overrides:
encodeDiscriminator
in classEntityEncoder
-
encodeIdProperty
protected void encodeIdProperty(BsonWriter writer, Object instance, EncoderContext encoderContext, @Nullable PropertyModel idModel)
- Overrides:
encodeIdProperty
in classEntityEncoder
-
encodeValue
protected void encodeValue(BsonWriter writer, EncoderContext encoderContext, PropertyModel model, @Nullable Object value)
- Overrides:
encodeValue
in classEntityEncoder
-
-