org.rlcommunity.rlglue.codec.taskspec.ranges
Class AbstractRange

java.lang.Object
  extended by org.rlcommunity.rlglue.codec.taskspec.ranges.AbstractRange
Direct Known Subclasses:
DoubleRange, IntRange

public abstract class AbstractRange
extends java.lang.Object

Author:
Brian Tanner

Field Summary
static java.lang.String[] specialValues
           
 
Constructor Summary
AbstractRange(int howMany)
           
AbstractRange(java.lang.String rangeString)
           
 
Method Summary
 int getHowMany()
           
 java.lang.String getMaxAsString()
          Override this is descendant classes and only use super method if max is special.
 boolean getMaxInf()
           
 boolean getMaxNegInf()
           
 java.lang.String getMaxSpecialStatus()
           
 boolean getMaxUnspecified()
           
 java.lang.String getMinAsString()
          Override this is descendant classes and only use super method if min is special.
 boolean getMinInf()
           
 boolean getMinNegInf()
           
 java.lang.String getMinSpecialStatus()
           
 boolean getMinUnspecified()
           
 boolean hasSpecialMaxStatus()
           
 boolean hasSpecialMinStatus()
           
protected abstract  void parseMax(java.lang.String maxString)
           
protected abstract  void parseMin(java.lang.String minString)
           
protected  void parseSpecialMax(java.lang.String secondHalf)
           
protected  void parseSpecialMin(java.lang.String firstHalf)
           
 void setMaxInf()
           
protected  void setMaxSpecified()
          Useful if a subclass has its value set after initially not being set.
 void setMaxUnspecified()
           
 void setMinNegInf()
           
protected  void setMinSpecified()
          Useful if a subclass has its value set after initially not being set.
 void setMinUnspecified()
           
 java.lang.String toTaskSpec()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

specialValues

public static final java.lang.String[] specialValues
Constructor Detail

AbstractRange

public AbstractRange(int howMany)

AbstractRange

public AbstractRange(java.lang.String rangeString)
Method Detail

getHowMany

public int getHowMany()

getMinSpecialStatus

public java.lang.String getMinSpecialStatus()

getMaxSpecialStatus

public java.lang.String getMaxSpecialStatus()

parseMin

protected abstract void parseMin(java.lang.String minString)

parseMax

protected abstract void parseMax(java.lang.String maxString)

hasSpecialMinStatus

public boolean hasSpecialMinStatus()

hasSpecialMaxStatus

public boolean hasSpecialMaxStatus()

parseSpecialMax

protected void parseSpecialMax(java.lang.String secondHalf)

parseSpecialMin

protected void parseSpecialMin(java.lang.String firstHalf)

setMaxInf

public void setMaxInf()

setMinNegInf

public void setMinNegInf()

setMinUnspecified

public void setMinUnspecified()

setMaxUnspecified

public void setMaxUnspecified()

getMinInf

public boolean getMinInf()

getMinNegInf

public boolean getMinNegInf()

getMinUnspecified

public boolean getMinUnspecified()

getMaxInf

public boolean getMaxInf()

getMaxNegInf

public boolean getMaxNegInf()

getMaxUnspecified

public boolean getMaxUnspecified()

getMinAsString

public java.lang.String getMinAsString()
Override this is descendant classes and only use super method if min is special.

Returns:
The minimum value special status as a string (one of NEGINF, POSINF, UNSPEC, NONE

getMaxAsString

public java.lang.String getMaxAsString()
Override this is descendant classes and only use super method if max is special.

Returns:
The maximum value special status as a string (one of NEGINF, POSINF, UNSPEC, NONE

toTaskSpec

public java.lang.String toTaskSpec()

setMaxSpecified

protected void setMaxSpecified()
Useful if a subclass has its value set after initially not being set.


setMinSpecified

protected void setMinSpecified()
Useful if a subclass has its value set after initially not being set.