com.rapidtransform.product.model
Class Quantity

java.lang.Object
  extended by com.rapidtransform.core.model.AbstractBaseModel
      extended by com.rapidtransform.product.model.Quantity
All Implemented Interfaces:
Model, java.io.Serializable

public class Quantity
extends AbstractBaseModel

Quantity represents a value or range of values along with the Unit of Measure. If range=true, then the upperLimit value must be set. Otherwise, only the quantity value is valid.

Author:
S. Werner
See Also:
Serialized Form

Constructor Summary
Quantity()
           
Quantity(java.lang.Integer lowerLimit, java.lang.Integer upperLimit, UnitOfMeasure uom)
          Constructor for a Range quantity.
Quantity(java.lang.Integer value, UnitOfMeasure uom)
          constructor for a single value quantity.
 
Method Summary
 java.lang.Integer getQuantity()
          The actual quantity value.
 UnitOfMeasure getUom()
           
 java.lang.Integer getUpperLimit()
           
 boolean isRange()
           
 void setQuantity(java.lang.Integer quantity)
          The actual quantity value.
 void setRange(boolean range)
           
 void setUom(UnitOfMeasure uom)
           
 void setUpperLimit(java.lang.Integer upperLimit)
          Must be set if this Quantity is a range.
 
Methods inherited from class com.rapidtransform.core.model.AbstractBaseModel
equals, generateUuid, getId, getMetaTypeName, getPropertyHolder, getUuid, hashCode, setId, setMetaTypeName, setPropertyHolder, setUuid
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Quantity

public Quantity()

Quantity

public Quantity(java.lang.Integer value,
                UnitOfMeasure uom)
constructor for a single value quantity.

Parameters:
value -
uom -

Quantity

public Quantity(java.lang.Integer lowerLimit,
                java.lang.Integer upperLimit,
                UnitOfMeasure uom)
Constructor for a Range quantity.

Parameters:
lowerLimit -
upperLimit -
uom -
Method Detail

isRange

public boolean isRange()
Returns:
Returns If this quantity is a range.

setRange

public void setRange(boolean range)
Parameters:
range - The range to set.

getUom

public UnitOfMeasure getUom()
Returns:
Returns the uom.

setUom

public void setUom(UnitOfMeasure uom)
Parameters:
uom - The uom to set.

getUpperLimit

public java.lang.Integer getUpperLimit()
Returns:
Returns the upperLimit.

setUpperLimit

public void setUpperLimit(java.lang.Integer upperLimit)
Must be set if this Quantity is a range.

Parameters:
upperLimit - The upperLimit to set.

getQuantity

public java.lang.Integer getQuantity()
The actual quantity value. If range=true, then tihs will be the lower limit of the range.

Returns:
Returns the quantity.

setQuantity

public void setQuantity(java.lang.Integer quantity)
The actual quantity value. If range=true, then this will be the lower limit of the range.

Parameters:
quantity - The quantity to set.