Class CollectionUtil

java.lang.Object
com.espertech.esper.common.internal.util.CollectionUtil

public class CollectionUtil extends Object
Utility for handling collection or array tasks.
  • Field Details

    • METHOD_SHRINKARRAYEVENTS

      public static final String METHOD_SHRINKARRAYEVENTS
      See Also:
    • METHOD_SHRINKARRAYEVENTARRAY

      public static final String METHOD_SHRINKARRAYEVENTARRAY
      See Also:
    • METHOD_SHRINKARRAYOBJECTS

      public static final String METHOD_SHRINKARRAYOBJECTS
      See Also:
    • METHOD_TOARRAYEVENTS

      public static final String METHOD_TOARRAYEVENTS
      See Also:
    • METHOD_TOARRAYOBJECTS

      public static final String METHOD_TOARRAYOBJECTS
      See Also:
    • METHOD_TOARRAYEVENTSARRAY

      public static final String METHOD_TOARRAYEVENTSARRAY
      See Also:
    • METHOD_TOARRAYNULLFOREMPTYEVENTS

      public static final String METHOD_TOARRAYNULLFOREMPTYEVENTS
      See Also:
    • METHOD_TOARRAYNULLFOREMPTYOBJECTS

      public static final String METHOD_TOARRAYNULLFOREMPTYOBJECTS
      See Also:
    • METHOD_TOARRAYNULLFOREMPTYVALUEEVENTS

      public static final String METHOD_TOARRAYNULLFOREMPTYVALUEEVENTS
      See Also:
    • METHOD_TOARRAYNULLFOREMPTYVALUEVALUES

      public static final String METHOD_TOARRAYNULLFOREMPTYVALUEVALUES
      See Also:
    • METHOD_TOARRAYMAYNULL

      public static final String METHOD_TOARRAYMAYNULL
      See Also:
    • METHOD_ITERATORTOARRAYEVENTS

      public static final String METHOD_ITERATORTOARRAYEVENTS
      See Also:
    • NULL_EVENT_ITERATOR

      public static final Iterator<EventBean> NULL_EVENT_ITERATOR
    • NULL_EVENT_ITERABLE

      public static final Iterable<EventBean> NULL_EVENT_ITERABLE
    • EMPTY_SORTED_MAP

      public static final SortedMap EMPTY_SORTED_MAP
    • EVENTBEANARRAY_EMPTY

      public static final EventBean[] EVENTBEANARRAY_EMPTY
    • EVENTBEANARRAYARRAY_EMPTY

      public static final EventBean[][] EVENTBEANARRAYARRAY_EMPTY
    • SINGLE_NULL_ROW_EVENT_SET

      public static final Set<EventBean> SINGLE_NULL_ROW_EVENT_SET
    • STRINGARRAY_EMPTY

      public static final String[] STRINGARRAY_EMPTY
    • OBJECTARRAY_EMPTY

      public static final Object[] OBJECTARRAY_EMPTY
    • OBJECTARRAYARRAY_EMPTY

      public static final Object[][] OBJECTARRAYARRAY_EMPTY
    • EMPTY_LIST_EXPRESSION

      public static final CodegenExpression EMPTY_LIST_EXPRESSION
    • STOP_CALLBACK_NONE

      public static final StopCallback STOP_CALLBACK_NONE
  • Constructor Details

    • CollectionUtil

      public CollectionUtil()
  • Method Details

    • toString

      public static String toString(Collection<Integer> stack, String delimiterChars)
    • arrayExpandAddElements

      public static Object arrayExpandAddElements(Object array, Object[] elementsToAdd)
    • arrayShrinkRemoveSingle

      public static Object arrayShrinkRemoveSingle(Object array, int index)
    • arrayExpandAddElements

      public static Object arrayExpandAddElements(Object array, Collection elementsToAdd)
    • arrayExpandAddSingle

      public static Object arrayExpandAddSingle(Object array, Object elementsToAdd)
    • addValue

      public static int[] addValue(int[] ints, int i)
    • addValue

      public static Object[] addValue(Object[] values, Object value)
    • findItem

      public static int findItem(String[] items, String item)
    • intArray

      public static int[] intArray(Collection<Integer> set)
      Returns an array of integer values from the set of integer values
      Parameters:
      set - to return array for
      Returns:
      array
    • copySortArray

      public static String[] copySortArray(String[] values)
    • sortCompare

      public static boolean sortCompare(String[] valuesOne, String[] valuesTwo)
    • toString

      public static <T> String toString(Collection<T> collection)
      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

      public static boolean compare(String[] otherIndexProps, String[] thisIndexProps)
    • isAllNullArray

      public static boolean isAllNullArray(Object array)
    • toStringArray

      public static String toStringArray(Object[] received)
    • populateNameValueMap

      public static Map<String,Object> populateNameValueMap(Object... values)
    • addArrays

      public static Object addArrays(Object first, Object second)
    • toArrayNullForEmptyEvents

      public static EventBean[] toArrayNullForEmptyEvents(Collection<EventBean> events)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      events - events
      Returns:
      array or null
    • toArrayNullForEmptyObjects

      public static Object[] toArrayNullForEmptyObjects(Collection<Object> values)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      values - values
      Returns:
      array or null
    • addArrayWithSetSemantics

      public static EventBean[] addArrayWithSetSemantics(EventBean[] arrayOne, EventBean[] arrayTwo)
    • toArray

      public static String[] toArray(Collection<String> strings)
    • toArrayEvents

      public static EventBean[] toArrayEvents(Collection<EventBean> events)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      events - values
      Returns:
      array
    • toArrayObjects

      public static Object[] toArrayObjects(List<Object> values)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      values - values
      Returns:
      array
    • toArrayEventsArray

      public static EventBean[][] toArrayEventsArray(ArrayDeque<EventBean[]> arrays)
      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

      public static boolean removeEventByKeyLazyListMap(Object key, EventBean bean, Map<Object,Object> eventMap)
    • removeEventUnkeyedLazyListMap

      public static boolean removeEventUnkeyedLazyListMap(EventBean bean, Map<Object,Object> eventMap)
    • addEventByKeyLazyListMapBack

      public static void addEventByKeyLazyListMapBack(Object sortKey, EventBean eventBean, Map<Object,Object> eventMap)
    • addEventByKeyLazyListMapFront

      public static void addEventByKeyLazyListMapFront(Object key, EventBean bean, Map<Object,Object> eventMap)
    • isAnySet

      public static boolean isAnySet(boolean[] array)
    • twoEntryMap

      public static <K, V> Map<K,V> twoEntryMap(K k1, V v1, K k2, V v2)
    • arrayToCollectionAllowNull

      public static Collection arrayToCollectionAllowNull(Object array)
    • arrayValueAtIndex

      public static Object arrayValueAtIndex(Object array, int index)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      array - array
      index - index
      Returns:
      null or array value
    • arrayExistsAtIndex

      public static boolean arrayExistsAtIndex(Object array, int index)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      array - array
      index - index
      Returns:
      null or array value
    • mapValueForKey

      public static Object mapValueForKey(Map<String,Object> map, String key)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      map - map
      key - key
      Returns:
      null or map value for key
    • mapExistsForKey

      public static boolean mapExistsForKey(Map<String,Object> map, String key)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      map - map
      key - key
      Returns:
      contains-key or false for null-map
    • arrayToCollectionAllowNullCodegen

      public static CodegenExpression arrayToCollectionAllowNullCodegen(CodegenMethodScope codegenMethodScope, EPTypeClass arrayType, CodegenExpression array, CodegenClassScope codegenClassScope)
    • iterableToCollection

      public static Collection iterableToCollection(Iterable iterable)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      iterable - iterable
      Returns:
      collection
    • capacityHashMap

      public static int capacityHashMap(int expectedSize)
    • toArrayMayNull

      public static EventBean[] toArrayMayNull(EventBean event)
    • toArrayMayNull

      public static EventBean[] toArrayMayNull(Collection<EventBean> collection)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      collection - collection
      Returns:
      array or null
    • shrinkArrayEvents

      public static EventBean[] shrinkArrayEvents(int count, EventBean[] events)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      count - cnt
      events - events
      Returns:
      shrank array
    • shrinkArrayObjects

      public static Object[] shrinkArrayObjects(int count, Object[] keys)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      count - cnt
      keys - values
      Returns:
      shrank array
    • shrinkArrayEventArray

      public static EventBean[][] shrinkArrayEventArray(int count, EventBean[][] eventArrays)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      count - cnt
      eventArrays - events
      Returns:
      shrank array
    • toArrayNullForEmptyValueEvents

      public static EventBean[] toArrayNullForEmptyValueEvents(Map<Object,EventBean> events)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      events - events
      Returns:
      null or array
    • toArrayNullForEmptyValueValues

      public static Object[] toArrayNullForEmptyValueValues(Map<Object,Object> values)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      values - events
      Returns:
      null or array
    • iteratorToArrayEvents

      public static EventBean[] iteratorToArrayEvents(Iterator<EventBean> iterator)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      iterator - iterator
      Returns:
      array of events
    • buildMap

      public static Map<String,Object> buildMap(Object... pairs)
      NOTE: Code-generation-invoked method, method name and parameter order matters
      Parameters:
      pairs - of key-value
      Returns:
      map
    • buildMap

      public static Map<String,Object> buildMap(Object[][] entries)
    • 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 compare
      valueTwo - second value to compare
      isDescending - true for descending
      collator - the Collator for comparing
      Returns:
      compare result
    • compareValues

      public static int compareValues(Object valueOne, Object valueTwo, boolean isDescending)
      Compares two nullable values.
      Parameters:
      valueOne - first value to compare
      valueTwo - second value to compare
      isDescending - true for descending
      Returns:
      compare result
    • copyArray

      public static String[] copyArray(String[] arrayToCopy)
    • appendArrayConditional

      public static String[] appendArrayConditional(String[] appendedTo, boolean test, String appended)
    • appendArrayConditional

      public static String[] appendArrayConditional(String appendedTo, boolean test, String appended)
    • copyAndSort

      public static String[] copyAndSort(String[] input)
      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

      public static <T> List<List<T>> subdivide(List<T> items, int size)
    • isArrayAllNull

      public static boolean isArrayAllNull(Object[] array)
    • isArraySameReferences

      public static boolean isArraySameReferences(Object[] arrayOne, Object[] arrayTwo)
    • 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