|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.abora.gold.java.AboraHeaper
|
+--org.abora.gold.xpp.basic.Heaper
|
+--org.abora.gold.spaces.basic.OrderSpec
|
+--org.abora.gold.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
|
| Fields inherited from class org.abora.gold.xpp.basic.Heaper |
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes |
| Fields inherited from class org.abora.gold.java.AboraHeaper |
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag |
| Constructor Summary | |
CrossOrderSpec(CrossSpace space,
PtrArray subOrders,
PrimIntArray lexOrder)
|
|
CrossOrderSpec(Rcvr receiver)
|
|
| Method Summary | |
int |
actualHashForEqual()
|
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. |
static void |
info()
{Int32Array CLIENT} lexOrder {OrderSpec CLIENT} subOrder: i {Int32} {PtrArray CLIENT of: OrderSpec} subOrders |
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 Heaper |
make(CrossSpace space,
PtrArray subOrderings,
PrimIntArray lexOrder)
|
static Heaper |
make(java.lang.Object space)
|
static Heaper |
make(java.lang.Object space,
java.lang.Object subOrderings)
|
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)
do nothing |
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.gold.spaces.basic.OrderSpec |
arrange, ascending, compare, descending, export, followsInt, isFullOrder, reversed |
| Methods inherited from class org.abora.gold.java.AboraHeaper |
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected CrossSpace mySpace
protected PtrArray mySubOrders
protected PrimIntArray myLexOrder
| Constructor Detail |
public CrossOrderSpec(CrossSpace space,
PtrArray subOrders,
PrimIntArray lexOrder)
public CrossOrderSpec(Rcvr receiver)
| Method Detail |
public CoordinateSpace coordinateSpace()
OrderSpec
coordinateSpace in class OrderSpecpublic PrimIntArray lexOrder()
public OrderSpec subOrder(int i)
public PtrArray subOrders()
public int actualHashForEqual()
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)
Heaper
sendSelfTo in class OrderSpec
public static Heaper make(CrossSpace space,
PtrArray subOrderings,
PrimIntArray lexOrder)
public static Heaper make(java.lang.Object space)
public static Heaper make(java.lang.Object space,
java.lang.Object subOrderings)
public static CrossOrderSpec fetchAscending(GenericCrossSpace space,
PtrArray subSpaces)
public static CrossOrderSpec fetchDescending(GenericCrossSpace space,
PtrArray subSpaces)
public static void info()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||