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

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

public class IntegerValueImpl
extends AbstractValue
implements IntegerValue


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
IntegerValueImpl(ValueFactory valueFactory, java.math.BigInteger value)
           
IntegerValueImpl(ValueFactory valueFactory, long value)
           
 
Method Summary
 IntegerValue abs()
           
 IntegerValue add(IntegerValue right)
           
 java.lang.Double asDouble()
           
 java.lang.Integer asInteger()
           
 IntegerValue asIntegerValue()
           
 java.lang.Object asObject()
           
 Value asValidValue()
           
 java.math.BigDecimal bigDecimalValue()
           
 java.math.BigInteger bigIntegerValue()
           
 int compareTo(NumericValue o)
           
 IntegerValue div(IntegerValue right)
           
 RealValue divide(IntegerValue right)
           
 double doubleValue()
           
 boolean equals(java.lang.Object obj)
           
 Type getType(TypeManager typeManager, Type staticType)
           
 int hashCode()
           
 int intValue()
           
 IntegerValue isIntegerValue()
           
 boolean isUnlimitedNatural()
           
 IntegerValue max(IntegerValue right)
           
 IntegerValue min(IntegerValue right)
           
 IntegerValue mod(IntegerValue right)
           
 IntegerValue multiply(IntegerValue right)
           
 IntegerValue negate()
           
 int signum()
           
 IntegerValue subtract(IntegerValue 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, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asStringValue, asTypeValue, asUniqueCollectionValue, getValueFactory, isCollectionValue, isFalse, isInvalid, isNull, isRealValue, isTrue, isUndefined, isUnlimited, 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, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asStringValue, asTypeValue, asUniqueCollectionValue, getValueFactory, isCollectionValue, isFalse, isInvalid, isNull, isRealValue, isTrue, isUndefined, isUnlimited, oclToString, toString
 

Constructor Detail

IntegerValueImpl

public IntegerValueImpl(ValueFactory valueFactory,
                        long value)

IntegerValueImpl

public IntegerValueImpl(ValueFactory valueFactory,
                        java.math.BigInteger value)
Method Detail

abs

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

add

public IntegerValue add(IntegerValue right)
                 throws InvalidValueException
Specified by:
add in interface IntegerValue
Throws:
InvalidValueException

asDouble

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

asInteger

public java.lang.Integer asInteger()
Specified by:
asInteger in interface Value
Overrides:
asInteger in class AbstractValue

asIntegerValue

public IntegerValue asIntegerValue()
Specified by:
asIntegerValue in interface Value
Overrides:
asIntegerValue in class AbstractValue

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

bigIntegerValue

public java.math.BigInteger bigIntegerValue()
Specified by:
bigIntegerValue in interface IntegerValue

compareTo

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

div

public IntegerValue div(IntegerValue right)
                 throws InvalidValueException
Specified by:
div in interface IntegerValue
Throws:
InvalidValueException

divide

public RealValue divide(IntegerValue right)
                 throws InvalidValueException
Specified by:
divide in interface IntegerValue
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

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

intValue

public int intValue()

isIntegerValue

public IntegerValue isIntegerValue()
Specified by:
isIntegerValue in interface Value
Overrides:
isIntegerValue in class AbstractValue

isUnlimitedNatural

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

max

public IntegerValue max(IntegerValue right)
                 throws InvalidValueException
Specified by:
max in interface IntegerValue
Throws:
InvalidValueException

min

public IntegerValue min(IntegerValue right)
                 throws InvalidValueException
Specified by:
min in interface IntegerValue
Throws:
InvalidValueException

mod

public IntegerValue mod(IntegerValue right)
                 throws InvalidValueException
Specified by:
mod in interface IntegerValue
Throws:
InvalidValueException

multiply

public IntegerValue multiply(IntegerValue right)
                      throws InvalidValueException
Specified by:
multiply in interface IntegerValue
Throws:
InvalidValueException

negate

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

signum

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

subtract

public IntegerValue subtract(IntegerValue right)
                      throws InvalidValueException
Specified by:
subtract in interface IntegerValue
Throws:
InvalidValueException

toIntegerValue

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

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