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

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

public class UnlimitedValueImpl
extends AbstractValue
implements UnlimitedValue


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
UnlimitedValueImpl(ValueFactory valueFactory)
           
 
Method Summary
 UnlimitedValueImpl abs()
           
 java.lang.Object asObject()
           
 Value asValidValue()
           
 java.math.BigDecimal bigDecimalValue()
           
 int compareTo(NumericValue o)
           
 double doubleValue()
           
 Type getType(TypeManager typeManager, Type staticType)
           
 boolean isUnlimited()
           
 boolean isUnlimitedNatural()
           
 UnlimitedValue negate()
           
 int signum()
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.values.impl.AbstractValue
asBagValue, asBoolean, asBooleanValue, asCollectionValue, asDouble, asElement, asElementValue, asInteger, asIntegerValue, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asStringValue, asTypeValue, asUniqueCollectionValue, getValueFactory, isCollectionValue, isFalse, isIntegerValue, isInvalid, isNull, isRealValue, isTrue, isUndefined, oclToString, toIntegerValue, toRealValue, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.values.NumericValue
toIntegerValue
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.values.Value
asBagValue, asBoolean, asBooleanValue, asCollectionValue, asDouble, asElement, asElementValue, asInteger, asIntegerValue, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asStringValue, asTypeValue, asUniqueCollectionValue, getValueFactory, isCollectionValue, isFalse, isIntegerValue, isInvalid, isNull, isRealValue, isTrue, isUndefined, oclToString, toRealValue, toString
 

Constructor Detail

UnlimitedValueImpl

public UnlimitedValueImpl(ValueFactory valueFactory)
Method Detail

abs

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

asObject

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

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>

doubleValue

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

getType

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

isUnlimited

public boolean isUnlimited()
Specified by:
isUnlimited in interface Value
Overrides:
isUnlimited in class AbstractValue

isUnlimitedNatural

public boolean isUnlimitedNatural()
Specified by:
isUnlimitedNatural in interface Value
Overrides:
isUnlimitedNatural in class AbstractValue

negate

public UnlimitedValue negate()
                      throws InvalidValueException
Specified by:
negate in interface NumericValue
Throws:
InvalidValueException

signum

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

toString

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