Class ArrayBuilders
- java.lang.Object
-
- com.fasterxml.jackson.databind.util.ArrayBuilders
-
public final class ArrayBuilders extends java.lang.ObjectHelper class that contains set of distinct builders for different arrays of primitive values. It also provides trivially simple reuse scheme, which assumes that caller knows not to use instances concurrently (which works ok with primitive arrays since they can not contain other non-primitive types). Also note that instances are not thread safe; the intent is that a builder is constructed on per-call (deserialization) basis.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classArrayBuilders.BooleanBuilderstatic classArrayBuilders.ByteBuilderstatic classArrayBuilders.DoubleBuilderstatic classArrayBuilders.FloatBuilderstatic classArrayBuilders.IntBuilderstatic classArrayBuilders.LongBuilderstatic classArrayBuilders.ShortBuilder
-
Field Summary
Fields Modifier and Type Field Description private ArrayBuilders.BooleanBuilder_booleanBuilderprivate ArrayBuilders.ByteBuilder_byteBuilderprivate ArrayBuilders.DoubleBuilder_doubleBuilderprivate ArrayBuilders.FloatBuilder_floatBuilderprivate ArrayBuilders.IntBuilder_intBuilderprivate ArrayBuilders.LongBuilder_longBuilderprivate ArrayBuilders.ShortBuilder_shortBuilder
-
Constructor Summary
Constructors Constructor Description ArrayBuilders()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> java.util.HashSet<T>arrayToSet(T[] elements)static java.lang.ObjectgetArrayComparator(java.lang.Object defaultValue)Helper method used for constructing simple value comparator used for comparing arrays for content equality.ArrayBuilders.BooleanBuildergetBooleanBuilder()ArrayBuilders.ByteBuildergetByteBuilder()ArrayBuilders.DoubleBuildergetDoubleBuilder()ArrayBuilders.FloatBuildergetFloatBuilder()ArrayBuilders.IntBuildergetIntBuilder()ArrayBuilders.LongBuildergetLongBuilder()ArrayBuilders.ShortBuildergetShortBuilder()static <T> T[]insertInListNoDup(T[] array, T element)Helper method for constructing a new array that contains specified element followed by contents of the given array but never contains duplicates.
-
-
-
Field Detail
-
_booleanBuilder
private ArrayBuilders.BooleanBuilder _booleanBuilder
-
_byteBuilder
private ArrayBuilders.ByteBuilder _byteBuilder
-
_shortBuilder
private ArrayBuilders.ShortBuilder _shortBuilder
-
_intBuilder
private ArrayBuilders.IntBuilder _intBuilder
-
_longBuilder
private ArrayBuilders.LongBuilder _longBuilder
-
_floatBuilder
private ArrayBuilders.FloatBuilder _floatBuilder
-
_doubleBuilder
private ArrayBuilders.DoubleBuilder _doubleBuilder
-
-
Method Detail
-
getBooleanBuilder
public ArrayBuilders.BooleanBuilder getBooleanBuilder()
-
getByteBuilder
public ArrayBuilders.ByteBuilder getByteBuilder()
-
getShortBuilder
public ArrayBuilders.ShortBuilder getShortBuilder()
-
getIntBuilder
public ArrayBuilders.IntBuilder getIntBuilder()
-
getLongBuilder
public ArrayBuilders.LongBuilder getLongBuilder()
-
getFloatBuilder
public ArrayBuilders.FloatBuilder getFloatBuilder()
-
getDoubleBuilder
public ArrayBuilders.DoubleBuilder getDoubleBuilder()
-
getArrayComparator
public static java.lang.Object getArrayComparator(java.lang.Object defaultValue)
Helper method used for constructing simple value comparator used for comparing arrays for content equality.Note: current implementation is not optimized for speed; if performance ever becomes an issue, it is possible to construct much more efficient typed instances (one for Object[] and sub-types; one per primitive type).
- Since:
- 2.2 Moved from earlier
Comparatorsclass
-
arrayToSet
public static <T> java.util.HashSet<T> arrayToSet(T[] elements)
-
insertInListNoDup
public static <T> T[] insertInListNoDup(T[] array, T element)Helper method for constructing a new array that contains specified element followed by contents of the given array but never contains duplicates. If element already existed, one of two things happens: if the element was already the first one in array, array is returned as is; but if not, a new copy is created in which element has moved as the head.
-
-