org.eclipse.ocl.examples.domain.values.impl
Class LongIntegerValueImpl

java.lang.Object
  extended by java.lang.Number
      extended by org.eclipse.ocl.examples.domain.values.impl.NumberValueImpl
          extended by org.eclipse.ocl.examples.domain.values.impl.IntegerValueImpl
              extended by org.eclipse.ocl.examples.domain.values.impl.LongIntegerValueImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<RealValue>, IntegerValue, OCLValue, RealValue, Value

public class LongIntegerValueImpl
extends IntegerValueImpl

LongIntegerValueImpl provides an implementation of an IntegerValue using a Java long representation. Operations resulting in numeric growth may return BigIntegerValueImpl that uses BigInteger.

See Also:
Serialized Form
Generated
NOT

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.domain.values.IntegerValue
IntegerValue.Accumulator
 
Field Summary
 
Fields inherited from interface org.eclipse.ocl.examples.domain.values.Value
INVALID_NAME
 
Constructor Summary
LongIntegerValueImpl(long value)
           
 
Method Summary
 IntegerValue abs()
           
 IntegerValue addInteger(IntegerValue right)
           
 java.lang.Double asDouble()
           
 java.lang.Object asEcoreObject(IdResolver idResolver)
           
 java.lang.Integer asInteger()
           
 java.lang.Number asNumber()
           
 java.lang.Object asObject()
           
 java.math.BigDecimal bigDecimalValue()
           
 java.math.BigInteger bigIntegerValue()
           
 int compareToInteger(IntegerValue o)
           
 RealValue divideInteger(IntegerValue right)
           
 IntegerValue divInteger(IntegerValue right)
           
 double doubleValue()
           
 boolean equals(java.lang.Object obj)
           
 float floatValue()
           
 int hashCode()
           
 int intValue()
           
 boolean isUnlimitedNatural()
           
 long longValue()
           
 IntegerValue maxInteger(IntegerValue right)
           
 IntegerValue minInteger(IntegerValue right)
           
 IntegerValue modInteger(IntegerValue right)
           
 IntegerValue multiplyInteger(IntegerValue right)
           
 IntegerValue negate()
           
 int signum()
           
 IntegerValue subtractInteger(IntegerValue right)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.IntegerValueImpl
addReal, asIntegerValue, asRealValue, asUnlimitedNaturalValue, commutatedAdd, commutatedDiv, commutatedDivide, commutatedMod, commutatedMultiply, commutatedSubtract, compareTo, compareToReal, compareToUnlimited, divideReal, divUnlimited, eStaticClass, floor, getType, getTypeId, isIntegerValue, isUnlimited, max, maxReal, maxUnlimited, min, minReal, minUnlimited, modUnlimited, multiplyReal, round, subtractReal
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.NumberValueImpl
asBagValue, asCollectionValue, asEcoreObject, asElement, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, getTypeName, isInvalid, isUndefined, oclEquals, oclHashCode, toString
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.Value
asBagValue, asCollectionValue, asEcoreObject, asElement, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, isInvalid, isUndefined, toString
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.OCLValue
oclEquals, oclHashCode
 

Constructor Detail

LongIntegerValueImpl

public LongIntegerValueImpl(long value)
Method Detail

abs

@NonNull
public IntegerValue abs()

addInteger

@NonNull
public IntegerValue addInteger(@NonNull
                                       IntegerValue right)

asDouble

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

asEcoreObject

@NonNull
public java.lang.Object asEcoreObject(@NonNull
                                              IdResolver idResolver)

asInteger

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

asNumber

@NonNull
public java.lang.Number asNumber()

asObject

@NonNull
public java.lang.Object asObject()

bigDecimalValue

@NonNull
public java.math.BigDecimal bigDecimalValue()

bigIntegerValue

@NonNull
public java.math.BigInteger bigIntegerValue()

compareToInteger

public int compareToInteger(@NonNull
                            IntegerValue o)

divInteger

@NonNull
public IntegerValue divInteger(@NonNull
                                       IntegerValue right)

divideInteger

@NonNull
public RealValue divideInteger(@NonNull
                                       IntegerValue right)

doubleValue

public double doubleValue()
Specified by:
doubleValue in interface RealValue
Specified by:
doubleValue in class java.lang.Number

equals

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

floatValue

public float floatValue()
Specified by:
floatValue in class java.lang.Number

hashCode

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

intValue

public int intValue()
Specified by:
intValue in interface IntegerValue
Specified by:
intValue in class java.lang.Number

isUnlimitedNatural

public boolean isUnlimitedNatural()
Specified by:
isUnlimitedNatural in interface IntegerValue
Overrides:
isUnlimitedNatural in class IntegerValueImpl

longValue

public long longValue()
Specified by:
longValue in class java.lang.Number

maxInteger

@NonNull
public IntegerValue maxInteger(@NonNull
                                       IntegerValue right)

minInteger

@NonNull
public IntegerValue minInteger(@NonNull
                                       IntegerValue right)

modInteger

@NonNull
public IntegerValue modInteger(@NonNull
                                       IntegerValue right)

multiplyInteger

@NonNull
public IntegerValue multiplyInteger(@NonNull
                                            IntegerValue right)

negate

@NonNull
public IntegerValue negate()

signum

public int signum()

subtractInteger

@NonNull
public IntegerValue subtractInteger(@NonNull
                                            IntegerValue right)

toString

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