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
DefaultCollectionBuilder
implementation, which usesArrayList
as the type ofList
to build, unless instructed otherwise.When sub-classing to use different underlying mutable
List
type, you need to sub-class following methods:newBuilder(int)
: factory method for constructing new builder instance_list(int)
: factory method for constructingList
to 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 protected
Default(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.CollectionBuilder
add(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 constructingCollection
java.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.CollectionBuilder
newBuilder(int features)
CollectionBuilder
newBuilder(java.lang.Class<?> collType)
CollectionBuilder
start()
-
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:
newBuilder
in classCollectionBuilder
-
newBuilder
public CollectionBuilder newBuilder(java.lang.Class<?> collType)
- Specified by:
newBuilder
in classCollectionBuilder
-
start
public CollectionBuilder start()
- Specified by:
start
in classCollectionBuilder
-
buildCollection
public java.util.Collection<java.lang.Object> buildCollection()
Description copied from class:CollectionBuilder
The usual build method to use for constructingCollection
- Specified by:
buildCollection
in classCollectionBuilder
-
buildArray
public java.lang.Object[] buildArray()
Description copied from class:CollectionBuilder
Alternative build method used when desired result type isObject[]
- Overrides:
buildArray
in classCollectionBuilder
-
add
public CollectionBuilder add(java.lang.Object value)
- Specified by:
add
in classCollectionBuilder
-
emptyCollection
public java.util.Collection<java.lang.Object> emptyCollection()
Description copied from class:CollectionBuilder
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.Default implementation simply calls:
start().buildCollection();
- Overrides:
emptyCollection
in classCollectionBuilder
-
_list
protected java.util.Collection<java.lang.Object> _list(int initialSize)
Overridable factory method for constructing underlying List.
-
-