Package com.fasterxml.jackson.jr.ob.api
Class CollectionBuilder.Default
- java.lang.Object
-
- com.fasterxml.jackson.jr.ob.api.CollectionBuilder
-
- com.fasterxml.jackson.jr.ob.api.CollectionBuilder.Default
-
- Enclosing class:
- CollectionBuilder
public static class CollectionBuilder.Default extends CollectionBuilder
DefaultCollectionBuilderimplementation, which usesArrayListas the type ofListto build, unless instructed otherwise.When sub-classing to use different underlying mutable
Listtype, you need to sub-class following methods:newBuilder(int): factory method for constructing new builder instance_list(int): factory method for constructingListto build
If constructing builders that use different approaches (like, say, produce immutable Guava Lists), you may need to override more methods; or perhaps just extend basic
CollectionBuilder.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.jr.ob.api.CollectionBuilder
CollectionBuilder.Default
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<java.lang.Object>_current-
Fields inherited from class com.fasterxml.jackson.jr.ob.api.CollectionBuilder
_collectionType, _features, EMPTY_ARRAY
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefault(int features, java.lang.Class<?> collImpl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<java.lang.Object>_list(int initialSize)Overridable factory method for constructing underlying List.CollectionBuilderadd(java.lang.Object value)java.lang.Object[]buildArray()Alternative build method used when desired result type isObject[]java.util.Collection<java.lang.Object>buildCollection()The usual build method to use for constructingCollectionjava.util.Collection<java.lang.Object>emptyCollection()Specialized method that is called when an empty Collection needs to be constructed; this may be a new Collection, or an immutable shared one, depending on implementation.CollectionBuildernewBuilder(int features)CollectionBuildernewBuilder(java.lang.Class<?> collType)CollectionBuilderstart()-
Methods inherited from class com.fasterxml.jackson.jr.ob.api.CollectionBuilder
buildArray, defaultImpl, emptyArray, emptyArray, isEnabled, newBuilder, singletonArray, singletonArray, singletonCollection
-
-
-
-
Method Detail
-
newBuilder
public CollectionBuilder newBuilder(int features)
- Specified by:
newBuilderin classCollectionBuilder
-
newBuilder
public CollectionBuilder newBuilder(java.lang.Class<?> collType)
- Specified by:
newBuilderin classCollectionBuilder
-
start
public CollectionBuilder start()
- Specified by:
startin classCollectionBuilder
-
buildCollection
public java.util.Collection<java.lang.Object> buildCollection()
Description copied from class:CollectionBuilderThe usual build method to use for constructingCollection- Specified by:
buildCollectionin classCollectionBuilder
-
buildArray
public java.lang.Object[] buildArray()
Description copied from class:CollectionBuilderAlternative build method used when desired result type isObject[]- Overrides:
buildArrayin classCollectionBuilder
-
add
public CollectionBuilder add(java.lang.Object value)
- Specified by:
addin classCollectionBuilder
-
emptyCollection
public java.util.Collection<java.lang.Object> emptyCollection()
Description copied from class:CollectionBuilderSpecialized method that is called when an empty Collection needs to be constructed; this may be a new Collection, or an immutable shared one, depending on implementation.Default implementation simply calls:
start().buildCollection();
- Overrides:
emptyCollectionin classCollectionBuilder
-
_list
protected java.util.Collection<java.lang.Object> _list(int initialSize)
Overridable factory method for constructing underlying List.
-
-