org.eclipse.ocl.examples.pivot.values.impl
Class RealValueImpl

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.values.impl.AbstractValue
      extended by org.eclipse.ocl.examples.pivot.values.impl.RealValueImpl
All Implemented Interfaces:
java.lang.Comparable<NumericValue>, NumericValue, RealValue, Value

public class RealValueImpl
extends AbstractValue
implements RealValue


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.pivot.values.Value
Value.BinaryOperation
 
Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.values.impl.AbstractValue
valueFactory
 
Fields inherited from interface org.eclipse.ocl.examples.pivot.values.Value
INVALID_NAME
 
Constructor Summary
RealValueImpl(ValueFactory valueFactory, java.math.BigDecimal value)
           
RealValueImpl(ValueFactory valueFactory, double value)
           
 
Method Summary
 RealValue abs()
           
 RealValue add(RealValue right)
           
 java.lang.Double asDouble()
           
 java.lang.Object asObject()
           
 RealValue asRealValue()
           
 Value asValidValue()
           
 java.math.BigDecimal bigDecimalValue()
           
 int compareTo(NumericValue o)
           
 RealValue divide(RealValue right)
           
protected static RealValue divideBigDecimal(ValueFactory valueFactory, java.math.BigDecimal left, java.math.BigDecimal right)
           
 double doubleValue()
           
 boolean equals(java.lang.Object obj)
           
 IntegerValue floor()
           
protected  java.lang.Object getIntegerValue()
           
 Type getType(TypeManager typeManager, Type staticType)
           
 int hashCode()
           
 RealValue isRealValue()
           
 RealValue max(RealValue right)
           
 RealValue min(RealValue right)
           
 RealValue multiply(RealValue right)
           
 RealValue negate()
           
 IntegerValue round()
           
 int signum()
           
 RealValue subtract(RealValue right)
           
 IntegerValue toIntegerValue()
           
 RealValue toRealValue()
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.values.impl.AbstractValue
asBagValue, asBoolean, asBooleanValue, asCollectionValue, asElement, asElementValue, asInteger, asIntegerValue, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asString, asStringValue, asTypeValue, asUniqueCollectionValue, getValueFactory, isCollectionValue, isFalse, isIntegerValue, isInvalid, isNull, isTrue, isUndefined, isUnlimited, isUnlimitedNatural, oclToString, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.values.Value
asBagValue, asBoolean, asBooleanValue, asCollectionValue, asElement, asElementValue, asInteger, asIntegerValue, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asString, asStringValue, asTypeValue, asUniqueCollectionValue, getValueFactory, isCollectionValue, isFalse, isIntegerValue, isInvalid, isNull, isTrue, isUndefined, isUnlimited, isUnlimitedNatural, oclToString, toString
 

Constructor Detail

RealValueImpl

public RealValueImpl(ValueFactory valueFactory,
                     double value)

RealValueImpl

public RealValueImpl(ValueFactory valueFactory,
                     java.math.BigDecimal value)
Method Detail

divideBigDecimal

protected static RealValue divideBigDecimal(ValueFactory valueFactory,
                                            java.math.BigDecimal left,
                                            java.math.BigDecimal right)
                                     throws InvalidValueException
Throws:
InvalidValueException

abs

public RealValue abs()
Specified by:
abs in interface NumericValue
Specified by:
abs in interface RealValue

add

public RealValue add(RealValue right)
Specified by:
add in interface RealValue

asDouble

public java.lang.Double asDouble()
Specified by:
asDouble in interface Value
Overrides:
asDouble in class AbstractValue

asObject

public java.lang.Object asObject()
Specified by:
asObject in interface Value

asRealValue

public RealValue asRealValue()
Specified by:
asRealValue in interface Value
Overrides:
asRealValue in class AbstractValue

asValidValue

public Value asValidValue()
Specified by:
asValidValue in interface Value

bigDecimalValue

public java.math.BigDecimal bigDecimalValue()
Specified by:
bigDecimalValue in interface NumericValue

compareTo

public int compareTo(NumericValue o)
Specified by:
compareTo in interface java.lang.Comparable<NumericValue>

divide

public RealValue divide(RealValue right)
                 throws InvalidValueException
Specified by:
divide in interface RealValue
Throws:
InvalidValueException

doubleValue

public double doubleValue()
Specified by:
doubleValue in interface NumericValue

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

floor

public IntegerValue floor()
Specified by:
floor in interface RealValue

getIntegerValue

protected java.lang.Object getIntegerValue()

getType

public Type getType(TypeManager typeManager,
                    Type staticType)
Specified by:
getType in interface Value

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isRealValue

public RealValue isRealValue()
Specified by:
isRealValue in interface Value
Overrides:
isRealValue in class AbstractValue

max

public RealValue max(RealValue right)
Specified by:
max in interface RealValue

min

public RealValue min(RealValue right)
Specified by:
min in interface RealValue

multiply

public RealValue multiply(RealValue right)
Specified by:
multiply in interface RealValue

negate

public RealValue negate()
Specified by:
negate in interface NumericValue
Specified by:
negate in interface RealValue

round

public IntegerValue round()
Specified by:
round in interface RealValue

signum

public int signum()
Specified by:
signum in interface NumericValue
Specified by:
signum in interface RealValue

subtract

public RealValue subtract(RealValue right)
Specified by:
subtract in interface RealValue

toIntegerValue

public IntegerValue toIntegerValue()
                            throws InvalidValueException
Specified by:
toIntegerValue in interface NumericValue
Specified by:
toIntegerValue in interface Value
Overrides:
toIntegerValue in class AbstractValue
Throws:
InvalidValueException

toRealValue

public RealValue toRealValue()
Specified by:
toRealValue in interface Value
Overrides:
toRealValue in class AbstractValue

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object