Index - All Packages - All Categories - All Classes

Class 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.

Package: Udanax-Gold
All Superclasses: Object Heaper OrderSpec
Protocols: Object
Categories: Xanadu-cross

Class Methods

fetchAscending: space with: subSpaces


fetchDescending: space with: subSpaces


infostProtocol



Overrides: OrderSpec class

make: space


make: space with: subOrderings


make: space with: subOrderings with: lexOrder



Instance Methods

actualHashForEqual



Overrides: OrderSpec

coordinateSpace



Overrides: OrderSpec

create: space with: subOrders with: lexOrder


createRcvr: receiver



Overrides: OrderSpec

follows: x with: y



Overrides: OrderSpec

isEqual: other



Overrides: OrderSpec

isFullOrder: keys

Essential. If this returns TRUE, then I define a full order over all positions in 'keys' (or all positions in the space if 'keys' is nil). However, if I return FALSE, that doesn't guarantee that I don't define a full ordering. I may happen to define a full ordering without knowing it.

A full ordering is one in which for each a, b in keys; either this->follows(a, b) or this->follows(b, a).

Overrides: OrderSpec

lexOrder

Lists the lexicographic order in which each dimension should be processed. Every dimension is listed exactly once, from most significant (at index 0) to least significant.

preceeds: before with: after

Return true if some position in before is less than or equal to all positions in after.

Overrides: OrderSpec

sendSelfTo: xmtr



Overrides: OrderSpec

subOrder: i

The sub OrderSpec used for the given axis. Note that this is *not* in lex order.

subOrders

The sub OrderSpec used for each axis in the space. Note that this is *not* in lex order, but rather indexed by axis number.


Index - All Packages - All Categories - All Classes