|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.abora.white.xpp.basic.Heaper
|
+--org.abora.white.spaces.basic.OrderSpec
|
+--org.abora.white.cross.CrossOrderSpec
myLexOrder lists the lexicographic order in which each dimension should be processed. Every dimension should be listed exactly one, from most significant (at index 0) to least significant.
mySubOrders are indexed by *dimension*, not by lexicographic order. In order to index by lex order, look up the dimension in myLexOrder, and then look up the resulting dimension number in mySubOrders.
| Field Summary | |
protected PrimIntArray |
myLexOrder
|
protected CrossSpace |
mySpace
|
protected PtrArray |
mySubOrders
|
| Constructor Summary | |
protected |
CrossOrderSpec(CrossSpace space,
PtrArray subOrders,
PrimIntArray lexOrder)
|
protected |
CrossOrderSpec(Rcvr receiver)
|
| Method Summary | |
int |
actualHashForEqual()
Defined by subclasses to produce the value returned by hashForEqual. |
CoordinateSpace |
coordinateSpace()
Essential. |
static CrossOrderSpec |
fetchAscending(GenericCrossSpace space,
PtrArray subSpaces)
Only used during construction; must pass the array in explicitly since the space isnt initialized yet |
static CrossOrderSpec |
fetchDescending(GenericCrossSpace space,
PtrArray subSpaces)
Only used during construction; must pass the array in explicitly since the space isnt initialized yet |
boolean |
follows(Position x,
Position y)
Essential. |
boolean |
isEqual(Heaper other)
Return true if the two objects are equal. |
boolean |
isFullOrder(XnRegion keys)
Essential. |
PrimIntArray |
lexOrder()
Lists the lexicographic order in which each dimension should be processed. |
static CrossOrderSpec |
make(CrossSpace space,
PtrArray subOrderings,
PrimIntArray lexOrder)
|
boolean |
preceeds(XnRegion before,
XnRegion after)
Return true if some position in before is less than or equal to all positions in after. |
void |
sendSelfTo(Xmtr xmtr)
|
OrderSpec |
subOrder(int i)
The sub OrderSpec used for the given axis. |
PtrArray |
subOrders()
The sub OrderSpec used for each axis in the space. |
| Methods inherited from class org.abora.white.spaces.basic.OrderSpec |
arrange, compare, followsInt, isFullOrder, reversed |
| Methods inherited from class org.abora.white.xpp.basic.Heaper |
destroy, destruct, equals, hashForEqual, printContentsOn, printOn, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected CrossSpace mySpace
protected PtrArray mySubOrders
protected PrimIntArray myLexOrder
| Constructor Detail |
protected CrossOrderSpec(CrossSpace space,
PtrArray subOrders,
PrimIntArray lexOrder)
protected CrossOrderSpec(Rcvr receiver)
| Method Detail |
public static CrossOrderSpec make(CrossSpace space,
PtrArray subOrderings,
PrimIntArray lexOrder)
public static CrossOrderSpec fetchAscending(GenericCrossSpace space,
PtrArray subSpaces)
public static CrossOrderSpec fetchDescending(GenericCrossSpace space,
PtrArray subSpaces)
public CoordinateSpace coordinateSpace()
OrderSpec
coordinateSpace in class OrderSpecpublic PrimIntArray lexOrder()
public OrderSpec subOrder(int i)
public PtrArray subOrders()
public int actualHashForEqual()
Heaper
actualHashForEqual in class OrderSpec
public boolean follows(Position x,
Position y)
OrderSpec
follows in class OrderSpecpublic boolean isEqual(Heaper other)
Heaper
isEqual in class OrderSpecpublic boolean isFullOrder(XnRegion keys)
isFullOrder in class OrderSpec
public boolean preceeds(XnRegion before,
XnRegion after)
preceeds in class OrderSpecpublic void sendSelfTo(Xmtr xmtr)
sendSelfTo in class OrderSpec
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||