Use CoordinateSpace::fetch/getAscending
Use CoordinateSpace::fetch/getDescending
Overridden by: CrossOrderSpec class
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
Return an Arrangement of the positions in region according to the ordering of the receiver.
Overridden by: IDUpOrder IntegerUpOrder RealUpOrder SequenceUpOrder
Say what the relative ordering relationship is between x and y
Essential. Like Positions, Dsps, and XuRegions, an OrderSpec is specific to one coordinate space. It is an error to use the generic protocol on objects from different coordinate spaces.
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
Essential. Compare the two and return true if x is known to follow y in the ordering. This message is the 'greater than or equal to' equivalent for this ordering. It must have those properties a mathematician would demand of a '>=' on a partial order:
os->follows(a, a) (reflexivity)
os->follows(a, b) && os->follows(b, c) implies os->follows(a, c) (transitivity)
os->follows(a, b) && os->follows(b, a) implies a->isEqual(b) (what's the name for this?)
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
See discussion in XuInteger class comment about boxed vs unboxed integers
Overridden by: IntegerUpOrder ReverseOrder
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
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).
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
Return true if some position in before is less than or equal to all positions in after.
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder
Returns an OrderSpec representing the mirror image of my ordering.
o->follows(a, b) iff o->reverse()->follows(b, a)
Overridden by: ReverseOrder
Overridden by: CrossOrderSpec IDUpOrder IntegerUpOrder RealUpOrder ReverseOrder SequenceUpOrder