org.nakedobjects.object.value
Class Magnitude

java.lang.Object
  extended byorg.nakedobjects.object.value.AbstractNakedValue
      extended byorg.nakedobjects.object.value.Magnitude
All Implemented Interfaces:
Naked, NakedValue, java.io.Serializable
Direct Known Subclasses:
Date, FloatingPointNumber, Money, Percentage, Time, TimeStamp, WholeNumber

public abstract class Magnitude
extends AbstractNakedValue

See Also:
Serialized Form

Constructor Summary
Magnitude()
           
 
Method Summary
 boolean isBetween(Magnitude minMagnitude, Magnitude maxMagnitude)
           
abstract  boolean isEqualTo(Magnitude magnitude)
           
 boolean isGreaterThan(Magnitude magnitude)
           
 boolean isGreaterThanOrEqualTo(Magnitude magnitude)
           
abstract  boolean isLessThan(Magnitude magnitude)
           
 boolean isLessThanOrEqualTo(Magnitude magnitude)
           
 boolean isSameAs(Naked object)
          delegates the comparsion to the isEqualTo method if specified object is a Magnitude else returns false.
 Magnitude max(Magnitude magnitude)
           
 Magnitude min(Magnitude magnitude)
           
 
Methods inherited from class org.nakedobjects.object.value.AbstractNakedValue
about, addNakedValueListener, checkCanOperate, contextualTitle, deepCopy, dumpObject, fireValueChanged, fireValueChanged, getClassName, getFullClassName, getLogger, getObjectHelpText, isNull, isValid, nakedValueListeners, removeNakedValueListener, setAbout, setNull, setValidity, summary, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.nakedobjects.object.NakedValue
clear, parse, reset, restoreString, saveString
 
Methods inherited from interface org.nakedobjects.object.Naked
copyObject, isEmpty, title
 

Constructor Detail

Magnitude

public Magnitude()
Method Detail

isBetween

public boolean isBetween(Magnitude minMagnitude,
                         Magnitude maxMagnitude)

isEqualTo

public abstract boolean isEqualTo(Magnitude magnitude)

isGreaterThan

public boolean isGreaterThan(Magnitude magnitude)

isGreaterThanOrEqualTo

public boolean isGreaterThanOrEqualTo(Magnitude magnitude)

isLessThan

public abstract boolean isLessThan(Magnitude magnitude)

isLessThanOrEqualTo

public boolean isLessThanOrEqualTo(Magnitude magnitude)

max

public Magnitude max(Magnitude magnitude)

min

public Magnitude min(Magnitude magnitude)

isSameAs

public final boolean isSameAs(Naked object)
delegates the comparsion to the isEqualTo method if specified object is a Magnitude else returns false.

Parameters:
object - the object to compare
Returns:
boolean returns true if the objects have the same content, and false if the objects are of different types or their contents are deemed to be different.
See Also:
Naked.isSameAs(Naked)