jq.qde.space.value
Class QualitativeValue

java.lang.Object
  extended byjq.qde.space.value.QualitativeValue
All Implemented Interfaces:
Abbrevable

public class QualitativeValue
extends java.lang.Object
implements Abbrevable


Field Summary
 QualitativeDirection direction
           
 QualitativeMagnitude magnitude
           
 VariableQuantitySpace qspace
           
 QualitativeVariable variable
           
 
Constructor Summary
QualitativeValue(VariableQuantitySpace qspace)
           
QualitativeValue(VariableQuantitySpace qspace, QualitativeMagnitude value, QualitativeDirection direction)
           
 
Method Summary
 QualitativeDirection compareMagnitude(MagnitudeLandmark landmark)
           
 VariablePossibleValues getInitialValues()
           
 QualitativeDirection getMagnitudeInfiniteSign()
           
 QualitativeDirection getMagnitudeSign()
           
 VariablePossibleValues getPossibleValues(TimeValue time, QSimListener l)
           
 QualitativeVariable getVariable()
           
 int hashCode()
           
 boolean isNewLandmarkCandidate()
           
 boolean isQualitativelyEqual(QualitativeValue value)
          Compares the magnitude and directions of the states.
 boolean isSteady()
           
 java.lang.String toAbbreviation()
           
 java.lang.String toSpecification()
           
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qspace

public final VariableQuantitySpace qspace

variable

public final QualitativeVariable variable

magnitude

public final QualitativeMagnitude magnitude

direction

public final QualitativeDirection direction
Constructor Detail

QualitativeValue

public QualitativeValue(VariableQuantitySpace qspace)

QualitativeValue

public QualitativeValue(VariableQuantitySpace qspace,
                        QualitativeMagnitude value,
                        QualitativeDirection direction)
Method Detail

toSpecification

public java.lang.String toSpecification()
Specified by:
toSpecification in interface Abbrevable

toAbbreviation

public java.lang.String toAbbreviation()
Specified by:
toAbbreviation in interface Abbrevable

getInitialValues

public VariablePossibleValues getInitialValues()

getPossibleValues

public VariablePossibleValues getPossibleValues(TimeValue time,
                                                QSimListener l)

getVariable

public QualitativeVariable getVariable()

hashCode

public int hashCode()

getMagnitudeSign

public QualitativeDirection getMagnitudeSign()

compareMagnitude

public QualitativeDirection compareMagnitude(MagnitudeLandmark landmark)

getMagnitudeInfiniteSign

public QualitativeDirection getMagnitudeInfiniteSign()

isQualitativelyEqual

public boolean isQualitativelyEqual(QualitativeValue value)
Compares the magnitude and directions of the states. Requires that there is a single instance of each landmark and interval value.

Parameters:
value - The value to compare.
Returns:
'true' if the magnitude and direction are identical. 'false' otherwise.

isNewLandmarkCandidate

public boolean isNewLandmarkCandidate()

isSteady

public boolean isSteady()