Package org.sblim.cimclient.internal.cim
Class CIMElementSorter
- java.lang.Object
-
- org.sblim.cimclient.internal.cim.CIMElementSorter
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
public class CIMElementSorter extends java.lang.Object implements java.util.Comparator<java.lang.Object>
Class CIMElementSorter can sort CIMElement arrays and can do binary search by name in them.
-
-
Constructor Summary
Constructors Constructor Description CIMElementSorter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.Object pObj0, java.lang.Object pObj1)
static CIMElement
find(CIMElement[] pArray, java.lang.String pName)
Finds CIMElement, named pName, in pArray which must be a sorted array of CIMElements.static int
findIdx(CIMElement[] pArray, java.lang.String pName)
Finds the index of CIMElement, named pName, in pArray which must be a sorted array of CIMElements.static CIMElement[]
sort(CIMElement[] pArray)
Sorts the passed CIMElement array, the passed array is not copied.
-
-
-
Method Detail
-
sort
public static CIMElement[] sort(CIMElement[] pArray)
Sorts the passed CIMElement array, the passed array is not copied.- Parameters:
pArray
- the array which will be sorted if it's not null- Returns:
- pArray
-
find
public static CIMElement find(CIMElement[] pArray, java.lang.String pName)
Finds CIMElement, named pName, in pArray which must be a sorted array of CIMElements.- Parameters:
pArray
-pName
-- Returns:
- the CIMElement if found, otherwise null
-
findIdx
public static int findIdx(CIMElement[] pArray, java.lang.String pName)
Finds the index of CIMElement, named pName, in pArray which must be a sorted array of CIMElements.- Parameters:
pArray
-pName
-- Returns:
- the index, just like in case of Arrays.binarySearch()
- See Also:
Arrays.binarySearch(Object[], Object, Comparator)
-
compare
public int compare(java.lang.Object pObj0, java.lang.Object pObj1)
- Specified by:
compare
in interfacejava.util.Comparator<java.lang.Object>
- See Also:
Comparator.compare(Object, Object)
-
-