org.robokind.api.common.position
Class IntegerRange

java.lang.Object
  extended by org.robokind.api.common.position.IntegerRange
All Implemented Interfaces:
NormalizableRange<Integer>

public class IntegerRange
extends Object
implements NormalizableRange<Integer>

Specifies a simple NormalizableRange of Numbers defined by a min and max. The min is specifies the number corresponding to 0.0 when normalized. The min is not always less than the max (using compareTo()). If the min is larger than the max, it results is reversing the direction of the range.

Author:
Matthew Stevenson

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.robokind.api.common.position.NormalizableRange
NormalizableRange.DefaultRange
 
Field Summary
 
Fields inherited from interface org.robokind.api.common.position.NormalizableRange
NORMALIZED_RANGE
 
Constructor Summary
IntegerRange(int min, int max)
           
 
Method Summary
 Integer denormalizeValue(NormalizedDouble v)
          Denormalizes a NormalizedDouble to a value within this NormalizableRange.
 Integer getMax()
          Returns the minimum value of the NormalizableRange.
 Integer getMin()
           
 boolean isValid(Integer val)
          Returns true if t is within the NormalizableRange.
 NormalizedDouble normalizeValue(Integer val)
          Normalizes a value within the NormalizableRange.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntegerRange

public IntegerRange(int min,
                    int max)
Method Detail

isValid

public boolean isValid(Integer val)
Description copied from interface: NormalizableRange
Returns true if t is within the NormalizableRange.

Specified by:
isValid in interface NormalizableRange<Integer>
Parameters:
val - value to check
Returns:
true if t is within the NormalizableRange

normalizeValue

public NormalizedDouble normalizeValue(Integer val)
Description copied from interface: NormalizableRange
Normalizes a value within the NormalizableRange.

Specified by:
normalizeValue in interface NormalizableRange<Integer>
Parameters:
val - value to normalize
Returns:
value within the NormalizableRange, null if t is out of range

denormalizeValue

public Integer denormalizeValue(NormalizedDouble v)
Description copied from interface: NormalizableRange
Denormalizes a NormalizedDouble to a value within this NormalizableRange.

Specified by:
denormalizeValue in interface NormalizableRange<Integer>
Parameters:
v - value to denormalize
Returns:
non-normalized value within the NormalizableRange

getMin

public Integer getMin()
Specified by:
getMin in interface NormalizableRange<Integer>

getMax

public Integer getMax()
Description copied from interface: NormalizableRange
Returns the minimum value of the NormalizableRange.

Specified by:
getMax in interface NormalizableRange<Integer>
Returns:
minimum value of the NormalizableRange


Copyright © 2011-2013. All Rights Reserved.