|
||||||||
| 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.Mapping
|
+--org.abora.white.spaces.basic.Dsp
|
+--org.abora.white.spaces.unordered.IdentityDsp
An implementation sharing convenience for Dsp classes which only provide the identity mapping functionality for their coordinate spaces. This provides everything except the coordinate space itself (which must be provided by the subclass). Will eventually be declared NOT_A_TYPE, so don''t use it in type declarations.
Assumes that if a given space uses it as its identity Dsp, then the one cached instance will be the only identity Dsp for that space. I.e., I do equality comparison as an EQ object. If this assumpsion isn''t true, please override isEqual and hashForEqual. See PathDsp.
IdentityDsp is in module "unorder" because typically unordered spaces will only have an identity Dsp and so want to subclass this class. Non-unordered spaces should also feel free to use this as appropriate.
| Constructor Summary | |
protected |
IdentityDsp()
|
protected |
IdentityDsp(Rcvr rcvr)
|
| Method Summary | |
int |
actualHashForEqual()
Defined by subclasses to produce the value returned by hashForEqual. |
Dsp |
compose(Dsp other)
Return the composition of the two Dsps. |
abstract CoordinateSpace |
coordinateSpace()
the coordinate space of the domain and range of the Dsp |
Mapping |
inverse()
Return the inverse of this transformation. |
Dsp |
inverseCompose(Dsp other)
Return the composition of my inverse with the other. |
Position |
inverseOf(Position pos)
Since Dsps always represent a unique mapping in either direction, the permission to BLAST in the Mapping constract no longer applies. |
XnRegion |
inverseOfAll(XnRegion reg)
Inverse transform a region. |
boolean |
isEqual(Heaper other)
Return true if the two objects are equal. |
boolean |
isIdentity()
Says whether this Dsp maps every Position onto itself |
Dsp |
minus(Dsp other)
Return the difference of the two Dsps. |
Position |
of(Position pos)
Since Dsps always represent a unique mapping in either direction, the permission to BLAST in the Mapping constract no longer applies. |
XnRegion |
ofAll(XnRegion reg)
If 'reg' is a simple region, then the result must also be simple |
void |
printOn(java.io.PrintWriter oo)
This should rarely be overridden. |
| Methods inherited from class org.abora.white.spaces.basic.Dsp |
appliedAfter, domain, fetchCombine, fetchDsp, isComplete, preCompose, range, rangeSpace, restrict, restrictRange, simpleMappings, simpleRegionMappings, transformedBy |
| Methods inherited from class org.abora.white.spaces.basic.Mapping |
combine, domainSpace, info, inverseOfInt, make, make, make, ofInt, simplerMappings, unrestricted |
| Methods inherited from class org.abora.white.xpp.basic.Heaper |
destroy, destruct, equals, hashForEqual, printContentsOn, sendSelfTo, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
protected IdentityDsp()
protected IdentityDsp(Rcvr rcvr)
| Method Detail |
public Position inverseOf(Position pos)
Dsp
inverseOf in class Dsppublic XnRegion inverseOfAll(XnRegion reg)
Dsp
inverseOfAll in class Dsppublic Position of(Position pos)
Dsp
of in class Dsppublic XnRegion ofAll(XnRegion reg)
Dsp
ofAll in class Dsppublic Dsp compose(Dsp other)
Dsp
compose in class Dsppublic Mapping inverse()
Dsp
inverse in class Dsppublic Dsp inverseCompose(Dsp other)
Dsp
inverseCompose in class Dsppublic Dsp minus(Dsp other)
Dsp
minus in class Dsppublic void printOn(java.io.PrintWriter oo)
Heaper
printOn in class Heaperpublic boolean isIdentity()
Dsp
isIdentity in class Dsppublic abstract CoordinateSpace coordinateSpace()
Dsp
coordinateSpace in class Dsppublic int actualHashForEqual()
Heaper
actualHashForEqual in class Mappingpublic boolean isEqual(Heaper other)
Heaper
isEqual in class Heaper
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||