Package org.codehaus.jackson.map.util
Class ArrayBuilders
- java.lang.Object
-
- org.codehaus.jackson.map.util.ArrayBuilders
-
public final class ArrayBuilders extends java.lang.Object
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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArrayBuilders.BooleanBuilder
static class
ArrayBuilders.ByteBuilder
static class
ArrayBuilders.DoubleBuilder
static class
ArrayBuilders.FloatBuilder
static class
ArrayBuilders.IntBuilder
static class
ArrayBuilders.LongBuilder
static class
ArrayBuilders.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.List<T>
addToList(java.util.List<T> list, T element)
Helper method for adding specified element to a List, but also considering case where the List may not have been yet constructed (that is, null is passed instead).static <T> java.lang.Iterable<T>
arrayAsIterable(T[] array)
static <T> java.util.Iterator<T>
arrayAsIterator(T[] array)
Helper method for exposing contents of arrays using a read-only iteratorstatic <T> java.util.HashSet<T>
arrayToSet(T[] elements)
ArrayBuilders.BooleanBuilder
getBooleanBuilder()
ArrayBuilders.ByteBuilder
getByteBuilder()
ArrayBuilders.DoubleBuilder
getDoubleBuilder()
ArrayBuilders.FloatBuilder
getFloatBuilder()
ArrayBuilders.IntBuilder
getIntBuilder()
ArrayBuilders.LongBuilder
getLongBuilder()
ArrayBuilders.ShortBuilder
getShortBuilder()
static <T> T[]
insertInList(T[] array, T element)
Helper method for constructing a new array that contains specified element followed by contents of the given array.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.
-
-
-
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()
-
arrayToSet
public static <T> java.util.HashSet<T> arrayToSet(T[] elements)
-
addToList
public static <T> java.util.List<T> addToList(java.util.List<T> list, T element)
Helper method for adding specified element to a List, but also considering case where the List may not have been yet constructed (that is, null is passed instead).- Parameters:
list
- List to add to; may be null to indicate that a new List is to be constructedelement
- Element to add to list- Returns:
- List in which element was added; either
list
(if it was not null), or a newly constructed List.
-
insertInList
public static <T> T[] insertInList(T[] array, T element)
Helper method for constructing a new array that contains specified element followed by contents of the given array. No checking is done to see if element being inserted is duplicate.
-
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.
-
arrayAsIterator
public static <T> java.util.Iterator<T> arrayAsIterator(T[] array)
Helper method for exposing contents of arrays using a read-only iterator- Since:
- 1.7
-
arrayAsIterable
public static <T> java.lang.Iterable<T> arrayAsIterable(T[] array)
-
-