Package com.inductiveautomation.rm.base
Class RMListUtils
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListUtils
 
- 
 public class RMListUtils extends java.lang.ObjectUtility methods for use with Java.util.List.
- 
- 
Constructor SummaryConstructors Constructor Description RMListUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> java.util.List<T>add(java.util.List<T> aList, T anObj)Adds an object to the given list and returns list (creates list if missing).static <T> java.util.List<T>addAllUnique(java.util.List<T> aList, int anIndex, T... theObjects)Adds all object from second list to first list (creates first list if missing).static <T> java.util.List<T>addAllUnique(java.util.List<T> aList, java.util.List<T> theObjects)Adds all object from second list to first list (creates first list if missing).static <T> java.util.List<T>addAllUnique(java.util.List<T> aList, T... theObjects)Adds all object from second list to first list (creates first list if missing).static <T> java.util.List<T>addAllUniqueId(java.util.List<T> aList, java.util.List<T> theObjects)Adds all object from second list to first list (creates first list if missing).static <T> java.util.List<T>addAllUniqueId(java.util.List<T> aList, T... theObjects)Adds all object from second list to first list (creates first list if missing).static <T> java.util.List<T>addUnique(java.util.List<T> aList, T anObj)Adds an object to the given list if object is absent (creates list if missing).static <T> java.util.List<T>addUniqueId(java.util.List<T> aList, T anObj)Adds an object to the given list if identical object is missing (creates list if missing).static <T> intbinarySearch(java.util.List<? extends java.lang.Comparable<? super T>> aList, T aKey)Returns the result of binary search, but always returns insert index.static <T> java.util.List<T>clone(java.util.List<T> aList)Returns a copy of the given list.static <T> java.util.List<T>cloneDeep(java.util.List<T> aList)Returns a copy of the given list with copies of all its items (recursively).static booleancontains(java.util.List aList, java.lang.Object anObj)Returns whether list contains given object (accepts null list).static booleancontainsId(java.util.List aList, java.lang.Object anObj)Returns whether list contains identical given object (accepts null list).static intcountAtLevel(java.util.List aList, int aLevel)Returns the number of objects at a given level in the given list hierarchy.static booleanequalsId(java.util.List aList1, java.util.List aList2)Returns whether lists have same objects in them.static voidfilter(java.util.List aList, java.lang.String aKeyChain)Filters a given list in place with the given key chain string.static <T> Tget(java.util.List<T> aList, int anIndex)Returns the object at the given index (returns null object for null list or invalid index).static java.util.ListgetFilteredList(java.util.List aList, java.lang.String aKeyChain)Returns a filtered list (copy with given key chain string.static java.lang.ObjectgetFirstLeaf(java.util.List aList)Returns the first non-list object in the given list hierarchy, recursing if a list is found.static int[]getIndexesId(java.util.List aList, java.util.List aSubList)Returns an array of indexes for given list and given objects in list.static <T> TgetLast(java.util.List<T> aList)Returns the last object in the given list.static <T> TgetMatch(java.util.Collection<T> aCollection, java.lang.String aKeyChain, java.lang.Object aValue)Returns the matching object for this given key value.static <T> java.util.List<T>getMatches(java.util.Collection<T> aCollection, java.lang.String aKeyChain, java.lang.Object aValue)Returns the matching object for this given key value.static intgetMatchIndex(java.util.List aList, java.lang.String aKeyChain, java.lang.Object aValue)Returns the matching index for this given key value.static intindexOfId(java.util.List aList, java.lang.Object anObj)Returns index of identical given object in given list.static java.lang.StringjoinStrings(java.util.List aList, java.lang.String aString)Returns a string by concatenating strings in given list separated by given string.static voidmove(java.util.List aList, int anIndex1, int anIndex2)Moves the object at index 1 to index 2.static voidmoveToFront(java.util.List aList, int anIndex)Moves the object at the given index to the front of the list.static voidmoveToFront(java.util.List aList, java.lang.Object anObj)Move the given object to the front of the list.static <T> java.util.List<T>newArrayList(int aCapacity, T anObj)Creates a new array list with given object and capacity.static <T> java.util.List<T>newArrayList(int aCapacity, T... theObjects)Creates a new array list with given objects and capacity.static <T> java.util.List<T>newArrayList(T anObj)Creates a new array list with given object.static <T> java.util.List<T>newArrayList(T... theObjects)Creates a new array list with given objects.static <T> java.util.List<T>newList(T... objects)Creates a new list containing the objects in the object array.static <T> java.util.Vector<T>newVector(T... objects)Creates a new vector for the given array of objects.static java.util.ListobjectsAtLevel(java.util.List aList, int aLevel)Returns the objects at a given level in the given list hierarchy.static booleanobjectsHaveSameClass(java.util.List l)Returns whether objects in list all have same class.static voidremove(java.util.List aList, int start, int end)Removes range of objects from given list (from start to end, not including end).static booleanremove(java.util.List aList, java.lang.Object anObj)Removes given object from given list (accepts null list).static intremoveId(java.util.List aList, java.lang.Object anObj)Removes the object identical to the given object from list.static <T> TremoveLast(java.util.List<T> aList)Removes the last object from given list.static java.util.Listreverse(java.util.List aList)Reverses the items in the given list.static intsize(java.util.List aList)Returns the size of a list (accepts null list).static <T> T[]toArray(java.util.List<T> aList, java.lang.Class aClass)Returns an array of object of given class.static <T> java.util.List<T>toList(java.lang.Iterable<T> anIterable)Converts an iterable to list.static <T> java.util.List<T>toList(java.util.Enumeration<T> anEnumeration)Converts an enumeration to a list.static voidxor(java.util.List l1, java.util.List l2)Adds object from list 2 to list 1, unless they are already present (then removes them).
 
- 
- 
- 
Method Detail- 
sizepublic static int size(java.util.List aList) Returns the size of a list (accepts null list).
 - 
get@Nullable public static <T> T get(java.util.List<T> aList, int anIndex)Returns the object at the given index (returns null object for null list or invalid index).
 - 
getLastpublic static <T> T getLast(java.util.List<T> aList) Returns the last object in the given list.
 - 
containspublic static boolean contains(java.util.List aList, java.lang.Object anObj)Returns whether list contains given object (accepts null list).
 - 
containsIdpublic static boolean containsId(java.util.List aList, java.lang.Object anObj)Returns whether list contains identical given object (accepts null list).
 - 
indexOfIdpublic static int indexOfId(java.util.List aList, java.lang.Object anObj)Returns index of identical given object in given list.
 - 
getIndexesIdpublic static int[] getIndexesId(java.util.List aList, java.util.List aSubList)Returns an array of indexes for given list and given objects in list.
 - 
addpublic static <T> java.util.List<T> add(java.util.List<T> aList, T anObj)Adds an object to the given list and returns list (creates list if missing).
 - 
addUniquepublic static <T> java.util.List<T> addUnique(java.util.List<T> aList, T anObj)Adds an object to the given list if object is absent (creates list if missing).
 - 
addUniqueIdpublic static <T> java.util.List<T> addUniqueId(java.util.List<T> aList, T anObj)Adds an object to the given list if identical object is missing (creates list if missing).
 - 
addAllUniquepublic static <T> java.util.List<T> addAllUnique(java.util.List<T> aList, java.util.List<T> theObjects)Adds all object from second list to first list (creates first list if missing).
 - 
addAllUniqueIdpublic static <T> java.util.List<T> addAllUniqueId(java.util.List<T> aList, java.util.List<T> theObjects)Adds all object from second list to first list (creates first list if missing).
 - 
addAllUniquepublic static <T> java.util.List<T> addAllUnique(java.util.List<T> aList, T... theObjects)Adds all object from second list to first list (creates first list if missing).
 - 
addAllUniquepublic static <T> java.util.List<T> addAllUnique(java.util.List<T> aList, int anIndex, T... theObjects)Adds all object from second list to first list (creates first list if missing).
 - 
addAllUniqueIdpublic static <T> java.util.List<T> addAllUniqueId(java.util.List<T> aList, T... theObjects)Adds all object from second list to first list (creates first list if missing).
 - 
removepublic static boolean remove(java.util.List aList, java.lang.Object anObj)Removes given object from given list (accepts null list).
 - 
removepublic static void remove(java.util.List aList, int start, int end)Removes range of objects from given list (from start to end, not including end).
 - 
removeLastpublic static <T> T removeLast(java.util.List<T> aList) Removes the last object from given list.
 - 
removeIdpublic static int removeId(java.util.List aList, java.lang.Object anObj)Removes the object identical to the given object from list.
 - 
binarySearchpublic static <T> int binarySearch(java.util.List<? extends java.lang.Comparable<? super T>> aList, T aKey)Returns the result of binary search, but always returns insert index.
 - 
movepublic static void move(java.util.List aList, int anIndex1, int anIndex2)Moves the object at index 1 to index 2.
 - 
reversepublic static java.util.List reverse(java.util.List aList) Reverses the items in the given list.
 - 
getFirstLeafpublic static java.lang.Object getFirstLeaf(java.util.List aList) Returns the first non-list object in the given list hierarchy, recursing if a list is found.
 - 
objectsAtLevelpublic static java.util.List objectsAtLevel(java.util.List aList, int aLevel)Returns the objects at a given level in the given list hierarchy.
 - 
countAtLevelpublic static int countAtLevel(java.util.List aList, int aLevel)Returns the number of objects at a given level in the given list hierarchy.
 - 
joinStringspublic static java.lang.String joinStrings(java.util.List aList, java.lang.String aString)Returns a string by concatenating strings in given list separated by given string.
 - 
toArraypublic static <T> T[] toArray(java.util.List<T> aList, java.lang.Class aClass)Returns an array of object of given class.
 - 
newArrayListpublic static <T> java.util.List<T> newArrayList(T anObj) Creates a new array list with given object.
 - 
newArrayListpublic static <T> java.util.List<T> newArrayList(int aCapacity, T anObj)Creates a new array list with given object and capacity.
 - 
newArrayListpublic static <T> java.util.List<T> newArrayList(T... theObjects) Creates a new array list with given objects.
 - 
newArrayListpublic static <T> java.util.List<T> newArrayList(int aCapacity, T... theObjects)Creates a new array list with given objects and capacity.
 - 
newListpublic static <T> java.util.List<T> newList(T... objects) Creates a new list containing the objects in the object array.
 - 
newVectorpublic static <T> java.util.Vector<T> newVector(T... objects) Creates a new vector for the given array of objects.
 - 
toListpublic static <T> java.util.List<T> toList(java.lang.Iterable<T> anIterable) Converts an iterable to list.
 - 
toListpublic static <T> java.util.List<T> toList(java.util.Enumeration<T> anEnumeration) Converts an enumeration to a list.
 - 
xorpublic static void xor(java.util.List l1, java.util.List l2)Adds object from list 2 to list 1, unless they are already present (then removes them).
 - 
getMatchpublic static <T> T getMatch(java.util.Collection<T> aCollection, java.lang.String aKeyChain, java.lang.Object aValue)Returns the matching object for this given key value.
 - 
getMatchespublic static <T> java.util.List<T> getMatches(java.util.Collection<T> aCollection, java.lang.String aKeyChain, java.lang.Object aValue)Returns the matching object for this given key value.
 - 
getMatchIndexpublic static int getMatchIndex(java.util.List aList, java.lang.String aKeyChain, java.lang.Object aValue)Returns the matching index for this given key value.
 - 
filterpublic static void filter(java.util.List aList, java.lang.String aKeyChain)Filters a given list in place with the given key chain string.
 - 
getFilteredListpublic static java.util.List getFilteredList(java.util.List aList, java.lang.String aKeyChain)Returns a filtered list (copy with given key chain string.
 - 
objectsHaveSameClasspublic static boolean objectsHaveSameClass(java.util.List l) Returns whether objects in list all have same class.
 - 
moveToFrontpublic static void moveToFront(java.util.List aList, int anIndex)Moves the object at the given index to the front of the list.
 - 
moveToFrontpublic static void moveToFront(java.util.List aList, java.lang.Object anObj)Move the given object to the front of the list.
 - 
equalsIdpublic static boolean equalsId(java.util.List aList1, java.util.List aList2)Returns whether lists have same objects in them.
 - 
clone@Nullable public static <T> java.util.List<T> clone(java.util.List<T> aList) Returns a copy of the given list.
 - 
cloneDeep@Nullable public static <T> java.util.List<T> cloneDeep(java.util.List<T> aList) Returns a copy of the given list with copies of all its items (recursively).
 
- 
 
-