public enum LocalAbstractObjectOrder extends java.lang.Enum<LocalAbstractObjectOrder> implements IndexComparator<LocalAbstractObject,LocalAbstractObject>, java.io.Serializable
LocalAbstractObject
based on attributes.
Specifically, order can be defined on object IDs, locators, data or keys.Enum Constant and Description |
---|
DATA
Order defined by object data hash codes
|
KEY
Order defined by object keys
|
LOCATOR
Order defined by object locator URIs
|
Modifier and Type | Field and Description |
---|---|
static IndexComparator<AbstractObjectKey,LocalAbstractObject> |
keyToLocalObjectComparator
Index order defined by object keys
|
static OperationIndexComparator<java.lang.String> |
locatorPrefixToLocalObjectComparator
Index order defined by object locator prefixes
|
static OperationIndexComparator<java.lang.String> |
locatorToLocalObjectComparator
Index order defined by object locators
|
static IndexComparator<java.lang.Comparable<?>,java.lang.Object> |
trivialObjectComparator
Index order defined by the object itself via
Comparable interface. |
Modifier and Type | Method and Description |
---|---|
int |
compare(LocalAbstractObject o1,
LocalAbstractObject o2) |
LocalAbstractObject |
extractKey(LocalAbstractObject object)
Returns the key (used for comparison) from an indexed object.
|
int |
indexCompare(LocalAbstractObject o1,
LocalAbstractObject o2)
Compares its two arguments for order.
|
static <T extends LocalAbstractObject> |
searchIndexByKey(Index<T> index,
AbstractObjectKey key)
Search the specified
index for the object with given key. |
static <T extends LocalAbstractObject> |
searchIndexByLocator(Index<T> index,
java.lang.String locator)
Search the specified
index for the object with given locator. |
static LocalAbstractObjectOrder |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static LocalAbstractObjectOrder[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
equals
public static final LocalAbstractObjectOrder LOCATOR
public static final LocalAbstractObjectOrder DATA
public static final LocalAbstractObjectOrder KEY
public static final OperationIndexComparator<java.lang.String> locatorToLocalObjectComparator
public static final OperationIndexComparator<java.lang.String> locatorPrefixToLocalObjectComparator
public static final IndexComparator<AbstractObjectKey,LocalAbstractObject> keyToLocalObjectComparator
public static final IndexComparator<java.lang.Comparable<?>,java.lang.Object> trivialObjectComparator
Comparable
interface.
Note that the compare methods can throw ClassCastException
s.public static LocalAbstractObjectOrder[] values()
for (LocalAbstractObjectOrder c : LocalAbstractObjectOrder.values()) System.out.println(c);
public static LocalAbstractObjectOrder valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic int indexCompare(LocalAbstractObject o1, LocalAbstractObject o2)
IndexComparator
indexCompare
in interface IndexComparator<LocalAbstractObject,LocalAbstractObject>
o1
- the key to compareo2
- the object to be comparedpublic int compare(LocalAbstractObject o1, LocalAbstractObject o2)
compare
in interface java.util.Comparator<LocalAbstractObject>
public LocalAbstractObject extractKey(LocalAbstractObject object)
IndexComparator
extractKey
in interface IndexComparator<LocalAbstractObject,LocalAbstractObject>
object
- the indexed (full) objectpublic static <T extends LocalAbstractObject> T searchIndexByLocator(Index<T> index, java.lang.String locator) throws java.lang.IllegalStateException
index
for the object with given locator.T
- type of objects stored in the indexindex
- the index to searchlocator
- the locator to search forjava.lang.IllegalStateException
- if there was a problem reading objects from the indexpublic static <T extends LocalAbstractObject> T searchIndexByKey(Index<T> index, AbstractObjectKey key) throws java.lang.IllegalStateException
index
for the object with given key.T
- type of objects stored in the indexindex
- the index to searchkey
- the key to search forjava.lang.IllegalStateException
- if there was a problem reading objects from the index