Package org.bson.codecs
Class IterableCodecProvider
java.lang.Object
org.bson.codecs.IterableCodecProvider
- All Implemented Interfaces:
CodecProvider
A
CodecProvider for classes than implement the Iterable interface.- Since:
- 3.3
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance with a defaultBsonTypeClassMapand noTransformer.IterableCodecProvider(BsonTypeClassMap bsonTypeClassMap) Construct a new instance with the given instance ofBsonTypeClassMapand noTransformer.IterableCodecProvider(BsonTypeClassMap bsonTypeClassMap, Transformer valueTransformer) Construct a new instance with the given instance ofBsonTypeClassMapandTransformer.IterableCodecProvider(Transformer valueTransformer) Construct a new instance with a defaultBsonTypeClassMapand the givenTransformer. -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bson.codecs.configuration.CodecProvider
get
-
Constructor Details
-
IterableCodecProvider
public IterableCodecProvider()Construct a new instance with a defaultBsonTypeClassMapand noTransformer. -
IterableCodecProvider
Construct a new instance with a defaultBsonTypeClassMapand the givenTransformer. The transformer is used by the IterableCodec as a last step when decoding values.- Parameters:
valueTransformer- the value transformer for decoded values
-
IterableCodecProvider
Construct a new instance with the given instance ofBsonTypeClassMapand noTransformer.- Parameters:
bsonTypeClassMap- the non-nullBsonTypeClassMapwith which to construct instances ofDocumentCodecandListCodec
-
IterableCodecProvider
Construct a new instance with the given instance ofBsonTypeClassMapandTransformer.- Parameters:
bsonTypeClassMap- the non-nullBsonTypeClassMapwith which to construct instances ofDocumentCodecandListCodec.valueTransformer- the value transformer for decoded values
-
-
Method Details
-
get
Description copied from interface:CodecProviderGet aCodecusing the given context, which includes, most importantly, the Class for which aCodecis 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:
getin 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
-