org.rlcommunity.rlglue.codec.taskspec.ranges
Class AbstractRange
java.lang.Object
org.rlcommunity.rlglue.codec.taskspec.ranges.AbstractRange
- Direct Known Subclasses:
- DoubleRange, IntRange
public abstract class AbstractRange
- extends java.lang.Object
- Author:
- Brian Tanner
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
specialValues
public static final java.lang.String[] specialValues
AbstractRange
public AbstractRange(int howMany)
AbstractRange
public AbstractRange(java.lang.String rangeString)
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.