Package org.bson.codecs
Interface Encoder<T>
-
- Type Parameters:
T- the type that the instance can encode into BSON
- All Known Subinterfaces:
Codec<T>,CollectibleCodec<T>
- All Known Implementing Classes:
AtomicBooleanCodec,AtomicIntegerCodec,AtomicLongCodec,BigDecimalCodec,BinaryCodec,BooleanCodec,BsonArrayCodec,BsonBinaryCodec,BsonBooleanCodec,BsonDateTimeCodec,BsonDBPointerCodec,BsonDecimal128Codec,BsonDocumentCodec,BsonDocumentWrapperCodec,BsonDoubleCodec,BsonInt32Codec,BsonInt64Codec,BsonJavaScriptCodec,BsonJavaScriptWithScopeCodec,BsonMaxKeyCodec,BsonMinKeyCodec,BsonNullCodec,BsonObjectIdCodec,BsonRegularExpressionCodec,BsonStringCodec,BsonSymbolCodec,BsonTimestampCodec,BSONTimestampCodec,BsonUndefinedCodec,BsonValueCodec,ByteArrayCodec,ByteCodec,CharacterCodec,CodeCodec,CodeWithScopeCodec,DateCodec,DBObjectCodec,DBRefCodec,Decimal128Codec,DocumentCodec,DoubleCodec,FloatCodec,GeometryCodec,GeometryCollectionCodec,GridFSFileCodec,InstantCodec,IntegerCodec,IterableCodec,LineStringCodec,LocalDateCodec,LocalDateTimeCodec,LocalTimeCodec,LongCodec,MapCodec,MaxKeyCodec,MinKeyCodec,MultiLineStringCodec,MultiPointCodec,MultiPolygonCodec,NamedCoordinateReferenceSystemCodec,ObjectIdCodec,PatternCodec,PointCodec,PolygonCodec,RawBsonDocumentCodec,ShortCodec,StringCodec,SymbolCodec,UuidCodec
public interface Encoder<T>Instances of this class are capable of encoding an instance of the type parameterTinto a BSON value. .- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidencode(BsonWriter writer, T value, EncoderContext encoderContext)Encode an instance of the type parameterTinto a BSON value.Class<T>getEncoderClass()Returns the Class instance that this encodes.
-
-
-
Method Detail
-
encode
void encode(BsonWriter writer, T value, EncoderContext encoderContext)
Encode an instance of the type parameterTinto a BSON value.- Parameters:
writer- the BSON writer to encode intovalue- the value to encodeencoderContext- the encoder context
-
-