Package org.bson.codecs
Class ValueCodecProvider
java.lang.Object
org.bson.codecs.ValueCodecProvider
- All Implemented Interfaces:
CodecProvider
A Codec provider for dynamically-typed value classes. Other providers are needed for containers for maps and arrays. It provides the
following codecs:
BinaryCodec
BooleanCodec
DateCodec
DoubleCodec
IntegerCodec
LongCodec
Decimal128Codec
MinKeyCodec
MaxKeyCodec
CodeCodec
ObjectIdCodec
CharacterCodec
StringCodec
SymbolCodec
UuidCodec
BinaryVectorCodec
Float32BinaryVectorCodec
Int8VectorCodec
PackedBitBinaryVectorCodec
ByteCodec
ShortCodec
ByteArrayCodec
FloatCodec
AtomicBooleanCodec
AtomicIntegerCodec
AtomicLongCodec
- Since:
- 3.0
-
Constructor Details
-
ValueCodecProvider
public ValueCodecProvider()A provider of Codecs for simple value types.
-
-
Method Details
-
get
Description copied from interface:CodecProvider
Get aCodec
using the given context, which includes, most importantly, the Class for which aCodec
is required.This method is called by the driver only if
CodecProvider.get(Class, List, CodecRegistry)
is not overridden, or is overridden such that it calls this method.- Specified by:
get
in interfaceCodecProvider
- Type Parameters:
T
- the type of the class for which a Codec is required- Parameters:
clazz
- the Class for which to get a Codecregistry
- the registry to use for resolving dependent Codec instances- Returns:
- the Codec instance, which may be null, if this source is unable to provide one for the requested Class
-
equals
-
hashCode
public int hashCode() -
toString
-