com.timeindexing.basic
Class AbsoluteAdjustablePosition

java.lang.Object
  extended bycom.timeindexing.basic.AbsolutePosition
      extended bycom.timeindexing.basic.AbsoluteAdjustablePosition
All Implemented Interfaces:
Absolute, Adjustable, AdjustablePosition, java.lang.Cloneable, Position, Value

public class AbsoluteAdjustablePosition
extends AbsolutePosition
implements AdjustablePosition, Absolute, java.lang.Cloneable

An AbsoluteAdjustablePosition is a value that is an absolute position from the zeroth index element but can be modified.


Field Summary
 
Fields inherited from interface com.timeindexing.basic.Position
END_OF_INDEX, TOO_HIGH, TOO_LOW
 
Constructor Summary
AbsoluteAdjustablePosition()
          Construct a new AbsoluteAdjustablePosition
AbsoluteAdjustablePosition(long value)
          Construct a new AbsoluteAdjustablePosition from a given value
AbsoluteAdjustablePosition(Position pos)
          Construct a new AbsoluteAdjustablePosition from an exisitng Position
 
Method Summary
 Adjustable adjust(long amount)
          Adjust the position forwards or backward, given a basic value.
 Adjustable adjust(Value off)
          Adjust the position forwards or backward, given a value.
 java.lang.Object clone()
          Clone me
 java.lang.String toString()
          String value of a Position.
 
Methods inherited from class com.timeindexing.basic.AbsolutePosition
position, value
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.timeindexing.basic.Value
value
 
Methods inherited from interface com.timeindexing.basic.Position
position
 

Constructor Detail

AbsoluteAdjustablePosition

public AbsoluteAdjustablePosition()
Construct a new AbsoluteAdjustablePosition


AbsoluteAdjustablePosition

public AbsoluteAdjustablePosition(long value)
Construct a new AbsoluteAdjustablePosition from a given value


AbsoluteAdjustablePosition

public AbsoluteAdjustablePosition(Position pos)
Construct a new AbsoluteAdjustablePosition from an exisitng Position

Method Detail

adjust

public Adjustable adjust(Value off)
Adjust the position forwards or backward, given a value.

Specified by:
adjust in interface Adjustable

adjust

public Adjustable adjust(long amount)
Adjust the position forwards or backward, given a basic value. Adjusting below 0, sets the position to 0;

Specified by:
adjust in interface Adjustable

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Clone me

Specified by:
clone in interface Position
Overrides:
clone in class AbsolutePosition
Throws:
java.lang.CloneNotSupportedException

toString

public java.lang.String toString()
String value of a Position.

Overrides:
toString in class AbsolutePosition