Class CollectionUtil
java.lang.Object
com.espertech.esper.common.internal.util.CollectionUtil
Utility for handling collection or array tasks.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CodegenExpression
static final SortedMap
static final EventBean[]
static final EventBean[][]
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final Object[]
static final Object[][]
static final StopCallback
static final String[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
static EventBean[]
addArrayWithSetSemantics
(EventBean[] arrayOne, EventBean[] arrayTwo) static void
static void
static int[]
addValue
(int[] ints, int i) static Object[]
static <T> T[]
appendArray
(T[] a, T[] b) static String[]
appendArrayConditional
(String[] appendedTo, boolean test, String appended) static String[]
appendArrayConditional
(String appendedTo, boolean test, String appended) static boolean
arrayExistsAtIndex
(Object array, int index) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic Object
arrayExpandAddElements
(Object array, Object[] elementsToAdd) static Object
arrayExpandAddElements
(Object array, Collection elementsToAdd) static Object
arrayExpandAddSingle
(Object array, Object elementsToAdd) static Object
arrayShrinkRemoveSingle
(Object array, int index) static Collection
arrayToCollectionAllowNull
(Object array) static CodegenExpression
arrayToCollectionAllowNullCodegen
(CodegenMethodScope codegenMethodScope, EPTypeClass arrayType, CodegenExpression array, CodegenClassScope codegenClassScope) static Object
arrayValueAtIndex
(Object array, int index) NOTE: Code-generation-invoked method, method name and parameter order mattersNOTE: Code-generation-invoked method, method name and parameter order mattersstatic int
capacityHashMap
(int expectedSize) static boolean
static int
compareValues
(Object valueOne, Object valueTwo, boolean isDescending) Compares two nullable values.static int
compareValuesCollated
(Object valueOne, Object valueTwo, boolean isDescending, Collator collator) Compares two nullable values using Collator, for use with string-typed values.static String[]
copyAndSort
(String[] input) Copy an sort the input array.static String[]
static String[]
copySortArray
(String[] values) static int
static boolean
getMapKeyExistsChecked
(Object candidate, Object key) static Object
getMapValueChecked
(Object candidate, Object key) static int[]
intArray
(Collection<Integer> set) Returns an array of integer values from the set of integer valuesstatic boolean
isAllNullArray
(Object array) static boolean
isAnySet
(boolean[] array) static boolean
isArrayAllNull
(Object[] array) static boolean
isArraySameReferences
(Object[] arrayOne, Object[] arrayTwo) static Collection
iterableToCollection
(Iterable iterable) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic EventBean[]
iteratorToArrayEvents
(Iterator<EventBean> iterator) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic boolean
mapExistsForKey
(Map<String, Object> map, String key) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic Object
mapValueForKey
(Map<String, Object> map, String key) NOTE: Code-generation-invoked method, method name and parameter order matterspopulateNameValueMap
(Object... values) static boolean
static boolean
removeEventUnkeyedLazyListMap
(EventBean bean, Map<Object, Object> eventMap) static <T> int
searchArray
(T[] array, T item) static EventBean[][]
shrinkArrayEventArray
(int count, EventBean[][] eventArrays) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic EventBean[]
shrinkArrayEvents
(int count, EventBean[] events) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic Object[]
shrinkArrayObjects
(int count, Object[] keys) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic boolean
sortCompare
(String[] valuesOne, String[] valuesTwo) static String[]
toArray
(Collection<String> strings) static EventBean[]
toArrayEvents
(Collection<EventBean> events) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic EventBean[][]
toArrayEventsArray
(ArrayDeque<EventBean[]> arrays) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic EventBean[]
toArrayMayNull
(EventBean event) static EventBean[]
toArrayMayNull
(Collection<EventBean> collection) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic EventBean[]
toArrayNullForEmptyEvents
(Collection<EventBean> events) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic Object[]
toArrayNullForEmptyObjects
(Collection<Object> values) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic EventBean[]
toArrayNullForEmptyValueEvents
(Map<Object, EventBean> events) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic Object[]
toArrayNullForEmptyValueValues
(Map<Object, Object> values) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic Object[]
toArrayObjects
(List<Object> values) NOTE: Code-generation-invoked method, method name and parameter order mattersstatic String
toString
(Collection<Integer> stack, String delimiterChars) static <T> String
toString
(Collection<T> collection) Returns a list of the elements invoking toString on non-null elements.static String
toStringArray
(Object[] received) static <K,
V> Map<K, V> twoEntryMap
(K k1, V v1, K k2, V v2)
-
Field Details
-
METHOD_SHRINKARRAYEVENTS
- See Also:
-
METHOD_SHRINKARRAYEVENTARRAY
- See Also:
-
METHOD_SHRINKARRAYOBJECTS
- See Also:
-
METHOD_TOARRAYEVENTS
- See Also:
-
METHOD_TOARRAYOBJECTS
- See Also:
-
METHOD_TOARRAYEVENTSARRAY
- See Also:
-
METHOD_TOARRAYNULLFOREMPTYEVENTS
- See Also:
-
METHOD_TOARRAYNULLFOREMPTYOBJECTS
- See Also:
-
METHOD_TOARRAYNULLFOREMPTYVALUEEVENTS
- See Also:
-
METHOD_TOARRAYNULLFOREMPTYVALUEVALUES
- See Also:
-
METHOD_TOARRAYMAYNULL
- See Also:
-
METHOD_ITERATORTOARRAYEVENTS
- See Also:
-
NULL_EVENT_ITERATOR
-
NULL_EVENT_ITERABLE
-
EMPTY_SORTED_MAP
-
EVENTBEANARRAY_EMPTY
-
EVENTBEANARRAYARRAY_EMPTY
-
SINGLE_NULL_ROW_EVENT_SET
-
STRINGARRAY_EMPTY
-
OBJECTARRAY_EMPTY
-
OBJECTARRAYARRAY_EMPTY
-
EMPTY_LIST_EXPRESSION
-
STOP_CALLBACK_NONE
-
-
Constructor Details
-
CollectionUtil
public CollectionUtil()
-
-
Method Details
-
toString
-
arrayExpandAddElements
-
arrayShrinkRemoveSingle
-
arrayExpandAddElements
-
arrayExpandAddSingle
-
addValue
public static int[] addValue(int[] ints, int i) -
addValue
-
findItem
-
intArray
Returns an array of integer values from the set of integer values- Parameters:
set
- to return array for- Returns:
- array
-
copySortArray
-
sortCompare
-
toString
Returns a list of the elements invoking toString on non-null elements.- Type Parameters:
T
- type- Parameters:
collection
- to render- Returns:
- comma-separate list of values (no escape)
-
compare
-
isAllNullArray
-
toStringArray
-
populateNameValueMap
-
addArrays
-
toArrayNullForEmptyEvents
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
events
- events- Returns:
- array or null
-
toArrayNullForEmptyObjects
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
values
- values- Returns:
- array or null
-
addArrayWithSetSemantics
-
toArray
-
toArrayEvents
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
events
- values- Returns:
- array
-
toArrayObjects
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
values
- values- Returns:
- array
-
toArrayEventsArray
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
arrays
- values- Returns:
- array
-
searchArray
public static <T> int searchArray(T[] array, T item) -
removeEventByKeyLazyListMap
-
removeEventUnkeyedLazyListMap
-
addEventByKeyLazyListMapBack
-
addEventByKeyLazyListMapFront
-
isAnySet
public static boolean isAnySet(boolean[] array) -
twoEntryMap
-
arrayToCollectionAllowNull
-
arrayValueAtIndex
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
array
- arrayindex
- index- Returns:
- null or array value
-
arrayExistsAtIndex
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
array
- arrayindex
- index- Returns:
- null or array value
-
mapValueForKey
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
map
- mapkey
- key- Returns:
- null or map value for key
-
mapExistsForKey
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
map
- mapkey
- key- Returns:
- contains-key or false for null-map
-
arrayToCollectionAllowNullCodegen
public static CodegenExpression arrayToCollectionAllowNullCodegen(CodegenMethodScope codegenMethodScope, EPTypeClass arrayType, CodegenExpression array, CodegenClassScope codegenClassScope) -
iterableToCollection
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
iterable
- iterable- Returns:
- collection
-
capacityHashMap
public static int capacityHashMap(int expectedSize) -
toArrayMayNull
-
toArrayMayNull
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
collection
- collection- Returns:
- array or null
-
shrinkArrayEvents
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
count
- cntevents
- events- Returns:
- shrank array
-
shrinkArrayObjects
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
count
- cntkeys
- values- Returns:
- shrank array
-
shrinkArrayEventArray
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
count
- cnteventArrays
- events- Returns:
- shrank array
-
toArrayNullForEmptyValueEvents
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
events
- events- Returns:
- null or array
-
toArrayNullForEmptyValueValues
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
values
- events- Returns:
- null or array
-
iteratorToArrayEvents
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
iterator
- iterator- Returns:
- array of events
-
buildMap
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
pairs
- of key-value- Returns:
- map
-
buildMap
-
compareValuesCollated
public static int compareValuesCollated(Object valueOne, Object valueTwo, boolean isDescending, Collator collator) Compares two nullable values using Collator, for use with string-typed values.- Parameters:
valueOne
- first value to comparevalueTwo
- second value to compareisDescending
- true for descendingcollator
- the Collator for comparing- Returns:
- compare result
-
compareValues
Compares two nullable values.- Parameters:
valueOne
- first value to comparevalueTwo
- second value to compareisDescending
- true for descending- Returns:
- compare result
-
copyArray
-
appendArrayConditional
-
appendArrayConditional
-
copyAndSort
Copy an sort the input array.- Parameters:
input
- to sort- Returns:
- sorted copied array
-
appendArray
public static <T> T[] appendArray(T[] a, T[] b) -
subdivide
-
isArrayAllNull
-
isArraySameReferences
-
getMapValueChecked
public static Object getMapValueChecked(Object candidate, Object key) throws PropertyAccessException - Throws:
PropertyAccessException
-
getMapKeyExistsChecked
public static boolean getMapKeyExistsChecked(Object candidate, Object key) throws PropertyAccessException - Throws:
PropertyAccessException
-