|
||||||||
| 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.integers.IntegerMapping
Transforms integers by adding a (possibly negative) offset. In addition to the Dsp protocol, an IntegerDsp will respond to "translation" with the offset that it is adding.
Old documentation indicated a possibility of a future upgrade of IntegerDsp which would also optionally reflect (or negate) its input in addition to offsetting. This would however be a non-upwards compatable change in that current clients already assume that the answer to "translation" fully describes the IntegerDsp. If such a possibility is introduced, it should be as a super-type of IntegerDsp, since it would have a weaker contract. Then compatability problems can be caught by the type checker.
| Field Summary | |
protected IntegerValue |
myTranslation
|
protected static IntegerMapping |
TheIdentityIntegerMapping
|
| Constructor Summary | |
protected |
IntegerMapping(IntegerValue translation)
Initialize instance variables |
| 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. |
CoordinateSpace |
coordinateSpace()
the coordinate space of the domain and range of the Dsp |
static Dsp |
identity()
|
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. |
IntegerValue |
inverseOfInt(IntegerValue pos)
Unboxed version of 'this->inverseOf (xuInteger(pos))'. |
boolean |
isEqual(Heaper other)
Should have same offset and reversal |
boolean |
isIdentity()
Says whether this Dsp maps every Position onto itself |
static IntegerMapping |
make()
|
static IntegerMapping |
make(IntegerValue translate)
|
static Heaper |
make(Rcvr rcvr)
|
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 |
IntegerValue |
ofInt(IntegerValue pos)
Unboxed version of 'this->of (xuInteger(pos))'. |
void |
printOn(java.io.PrintWriter oo)
This should rarely be overridden. |
void |
sendIntegerMapping(Xmtr xmtr)
|
void |
sendSelfTo(Xmtr xmtr)
|
IntegerValue |
translation()
The offset which I add to a position. |
| 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, make, make, make, simplerMappings, unrestricted |
| Methods inherited from class org.abora.white.xpp.basic.Heaper |
destroy, destruct, equals, hashForEqual, printContentsOn, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected final IntegerValue myTranslation
protected static final IntegerMapping TheIdentityIntegerMapping
| Constructor Detail |
protected IntegerMapping(IntegerValue translation)
| Method Detail |
public static IntegerMapping make()
public static Heaper make(Rcvr rcvr)
public static IntegerMapping make(IntegerValue translate)
public static Dsp identity()
public void printOn(java.io.PrintWriter oo)
Heaper
printOn in class Heaperpublic Position inverseOf(Position pos)
Dsp
inverseOf in class Dsppublic XnRegion inverseOfAll(XnRegion reg)
Dsp
inverseOfAll in class Dsppublic IntegerValue inverseOfInt(IntegerValue pos)
Mapping
inverseOfInt in class Mappingpublic Position of(Position pos)
Dsp
of in class Dsppublic XnRegion ofAll(XnRegion reg)
Dsp
ofAll in class Dsppublic IntegerValue ofInt(IntegerValue pos)
Mapping
ofInt in class Mappingpublic CoordinateSpace coordinateSpace()
Dsp
coordinateSpace in class Dsppublic boolean isIdentity()
Dsp
isIdentity in class Dsppublic IntegerValue translation()
public int actualHashForEqual()
Heaper
actualHashForEqual in class Mappingpublic boolean isEqual(Heaper other)
isEqual in class Heaperpublic 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 sendIntegerMapping(Xmtr xmtr)
public void sendSelfTo(Xmtr xmtr)
sendSelfTo in class Heaper
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||