org.abora.white.spaces.basic
Class UnOrdered

java.lang.Object
  |
  +--org.abora.white.xpp.basic.Heaper
        |
        +--org.abora.white.spaces.basic.Position
              |
              +--org.abora.white.spaces.basic.UnOrdered
Direct Known Subclasses:
HeaperAsPosition

public abstract class UnOrdered
extends Position

A convenient superclass of all Positions which have no natural ordering. See UnOrdered::isGE for the defining property of this class. This class should probably go away and UnOrdered::isGE distributed to the subclasses.


Constructor Summary
protected UnOrdered()
           
protected UnOrdered(Rcvr rcvr)
           
 
Method Summary
 int actualHashForEqual()
          since we redefine equal, subclasses had better redefine actualHashForEqual
abstract  XnRegion asRegion()
          Essential.
abstract  CoordinateSpace coordinateSpace()
          Essential.
abstract  boolean isEqual(Heaper other)
          Up in position, isGE is deferred, and isEqual is defined in terms of isEqual.
 
Methods inherited from class org.abora.white.spaces.basic.Position
info
 
Methods inherited from class org.abora.white.xpp.basic.Heaper
destroy, destruct, equals, hashForEqual, printContentsOn, printOn, sendSelfTo, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UnOrdered

protected UnOrdered()

UnOrdered

protected UnOrdered(Rcvr rcvr)
Method Detail

asRegion

public abstract XnRegion asRegion()
Description copied from class: Position
Essential. A region containing this position as its only element.

Specified by:
asRegion in class Position

coordinateSpace

public abstract CoordinateSpace coordinateSpace()
Description copied from class: Position
Essential. The coordinate space this is a position in. This implies that a position object is only a position in one particular coordinate space.

Specified by:
coordinateSpace in class Position

actualHashForEqual

public int actualHashForEqual()
Description copied from class: Position
since we redefine equal, subclasses had better redefine actualHashForEqual

Overrides:
actualHashForEqual in class Position

isEqual

public abstract boolean isEqual(Heaper other)
Up in position, isGE is deferred, and isEqual is defined in terms of isEqual. Here in UnOrdered, we define isGE in terms of isEqual, so we must redefine isEqual to be deferred.

Specified by:
isEqual in class Position


Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.