org.sblim.cimclient.internal.cim
Class CIMElementSorter

java.lang.Object
  extended by org.sblim.cimclient.internal.cim.CIMElementSorter
All Implemented Interfaces:
Comparator<Object>

public class CIMElementSorter
extends Object
implements Comparator<Object>

Class CIMElementSorter can sort CIMElement arrays and can do binary search by name in them.


Constructor Summary
CIMElementSorter()
           
 
Method Summary
 int compare(Object pObj0, Object pObj1)
           
static CIMElement find(CIMElement[] pArray, String pName)
          Finds CIMElement, named pName, in pArray which must be a sorted array of CIMElements.
static int findIdx(CIMElement[] pArray, 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

CIMElementSorter

public CIMElementSorter()
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,
                              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,
                          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(Object pObj0,
                   Object pObj1)
Specified by:
compare in interface Comparator<Object>
See Also:
Comparator.compare(Object, Object)


Copyright © 2005, 2009 IBM Corporation. All Rights Reserved.