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
ConstructorDescriptionConstruct a new instance with a defaultBsonTypeClassMap
and noTransformer
.IterableCodecProvider
(BsonTypeClassMap bsonTypeClassMap) Construct a new instance with the given instance ofBsonTypeClassMap
and noTransformer
.IterableCodecProvider
(BsonTypeClassMap bsonTypeClassMap, Transformer valueTransformer) Construct a new instance with the given instance ofBsonTypeClassMap
andTransformer
.IterableCodecProvider
(Transformer valueTransformer) Construct a new instance with a defaultBsonTypeClassMap
and the givenTransformer
. -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.bson.codecs.configuration.CodecProvider
get
-
Constructor Details
-
IterableCodecProvider
public IterableCodecProvider()Construct a new instance with a defaultBsonTypeClassMap
and noTransformer
. -
IterableCodecProvider
Construct a new instance with a defaultBsonTypeClassMap
and 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 ofBsonTypeClassMap
and noTransformer
.- Parameters:
bsonTypeClassMap
- the non-nullBsonTypeClassMap
with which to construct instances ofDocumentCodec
andListCodec
-
IterableCodecProvider
Construct a new instance with the given instance ofBsonTypeClassMap
andTransformer
.- Parameters:
bsonTypeClassMap
- the non-nullBsonTypeClassMap
with which to construct instances ofDocumentCodec
andListCodec
.valueTransformer
- the value transformer for decoded values
-
-
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
-