Top Description Inners Fields Constructors Methods
com.fasterxml.jackson.databind.util

public final Class ArrayBuilders

extends Object
Class Inheritance
Imports
java.lang.reflect.Array, java.util.*

Helper 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 and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private ArrayBuilders.BooleanBuilder
private ArrayBuilders.ByteBuilder
private ArrayBuilders.DoubleBuilder
private ArrayBuilders.FloatBuilder
private ArrayBuilders.IntBuilder
private ArrayBuilders.LongBuilder
private ArrayBuilders.ShortBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static <T> HashSet<T>
arrayToSet(T[] elements)

public static Object
getArrayComparator(final Object defaultValue)

Helper method used for constructing simple value comparator used for comparing arrays for content equality.

public ArrayBuilders.BooleanBuilder
public ArrayBuilders.ByteBuilder
public ArrayBuilders.DoubleBuilder
public ArrayBuilders.FloatBuilder
public ArrayBuilders.IntBuilder
public ArrayBuilders.LongBuilder
public ArrayBuilders.ShortBuilder
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.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_booleanBuilderback to summary
private ArrayBuilders.BooleanBuilder _booleanBuilder
_byteBuilderback to summary
private ArrayBuilders.ByteBuilder _byteBuilder
_doubleBuilderback to summary
private ArrayBuilders.DoubleBuilder _doubleBuilder
_floatBuilderback to summary
private ArrayBuilders.FloatBuilder _floatBuilder
_intBuilderback to summary
private ArrayBuilders.IntBuilder _intBuilder
_longBuilderback to summary
private ArrayBuilders.LongBuilder _longBuilder
_shortBuilderback to summary
private ArrayBuilders.ShortBuilder _shortBuilder

Constructor Detail

ArrayBuildersback to summary
public ArrayBuilders()

Method Detail

arrayToSetback to summary
public static <T> HashSet<T> arrayToSet(T[] elements)
getArrayComparatorback to summary
public static Object getArrayComparator(final 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 Comparators class
getBooleanBuilderback to summary
public ArrayBuilders.BooleanBuilder getBooleanBuilder()
getByteBuilderback to summary
public ArrayBuilders.ByteBuilder getByteBuilder()
getDoubleBuilderback to summary
public ArrayBuilders.DoubleBuilder getDoubleBuilder()
getFloatBuilderback to summary
public ArrayBuilders.FloatBuilder getFloatBuilder()
getIntBuilderback to summary
public ArrayBuilders.IntBuilder getIntBuilder()
getLongBuilderback to summary
public ArrayBuilders.LongBuilder getLongBuilder()
getShortBuilderback to summary
public ArrayBuilders.ShortBuilder getShortBuilder()
insertInListNoDupback to summary
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.

Annotations
@SuppressWarnings:unchecked
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.BooleanBuilder

extends PrimitiveArrayBuilder<boolean[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final boolean[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

BooleanBuilderback to summary
public BooleanBuilder()

Method Detail

_constructArrayback to summary
public final boolean[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.ByteBuilder

extends PrimitiveArrayBuilder<byte[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final byte[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

ByteBuilderback to summary
public ByteBuilder()

Method Detail

_constructArrayback to summary
public final byte[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.DoubleBuilder

extends PrimitiveArrayBuilder<double[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final double[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

DoubleBuilderback to summary
public DoubleBuilder()

Method Detail

_constructArrayback to summary
public final double[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.FloatBuilder

extends PrimitiveArrayBuilder<float[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final float[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

FloatBuilderback to summary
public FloatBuilder()

Method Detail

_constructArrayback to summary
public final float[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.IntBuilder

extends PrimitiveArrayBuilder<int[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final int[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

IntBuilderback to summary
public IntBuilder()

Method Detail

_constructArrayback to summary
public final int[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.LongBuilder

extends PrimitiveArrayBuilder<long[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final long[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

LongBuilderback to summary
public LongBuilder()

Method Detail

_constructArrayback to summary
public final long[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override
com.fasterxml.jackson.databind.util back to summary

public final Class ArrayBuilders.ShortBuilder

extends PrimitiveArrayBuilder<short[]>
Class Inheritance

Field Summary

Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_bufferedEntryCount_bufferHead_bufferTail_freeBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final short[]
Inherited from com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder:
_resetappendCompletedChunkbufferedSizecompleteAndClearBufferresetAndStart

Constructor Detail

ShortBuilderback to summary
public ShortBuilder()

Method Detail

_constructArrayback to summary
public final short[] _constructArray(int len)

Implements abstract com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder._constructArray.

Annotations
@Override