public abstract class IntegerValueImpl extends NumberValueImpl implements IntegerValue, UnlimitedNaturalValue
IntegerValue.Accumulator
INVALID_NAME
Constructor and Description |
---|
IntegerValueImpl() |
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asMapValue, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, getTypeName, isInvalid, isUndefined, oclEquals, oclHashCode, toString
byteValue, doubleValue, floatValue, intValue, longValue, shortValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addInteger, commutatedCompareToInteger, divideInteger, divInteger, intValue, maxInteger, minInteger, modInteger, multiplyInteger, negate, subtractInteger
abs, asNumber, bigDecimalValue, bigIntegerValue, doubleValue, signum
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asMapValue, asNavigableObject, asObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUnboxedObject, asUniqueCollectionValue, isInvalid, isUndefined, toString
oclEquals, oclHashCode
intValue
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class NumberValueImpl
@NonNull public IntegerValue asIntegerValue()
asIntegerValue
in interface Value
asIntegerValue
in class NumberValueImpl
@NonNull public RealValue asRealValue()
asRealValue
in interface Value
asRealValue
in class NumberValueImpl
@NonNull public UnlimitedNaturalValue asUnlimitedNaturalValue()
asUnlimitedNaturalValue
in interface Value
asUnlimitedNaturalValue
in class NumberValueImpl
@NonNull public RealValue commutatedAdd(@NonNull RealValue left)
commutatedAdd
in interface RealValue
public int commutatedCompareTo(@NonNull ComparableValue<?> left)
ComparableValue
This is an internal method used to give righthand argument an opportunity to coerce its tyope to suit the lefthand. It is invoked when a direct compareTo is unable to compare left with this. Derived implementations must not invoke comoareTo in order to avoid an infinite commutation.
commutatedCompareTo
in interface ComparableValue<NumberValue>
public int commutatedCompareToReal(@NonNull RealValue left)
commutatedCompareToReal
in interface NumberValue
@NonNull public IntegerValue commutatedDiv(@NonNull IntegerValue left)
commutatedDiv
in interface IntegerValue
@NonNull public RealValue commutatedDivide(@NonNull RealValue left)
commutatedDivide
in interface RealValue
@NonNull public IntegerValue commutatedMod(@NonNull IntegerValue left)
commutatedMod
in interface IntegerValue
@NonNull public RealValue commutatedMultiply(@NonNull RealValue left)
commutatedMultiply
in interface RealValue
@NonNull public RealValue commutatedSubtract(@NonNull RealValue left)
commutatedSubtract
in interface RealValue
public int compareTo(@Nullable NumberValue right)
compareTo
in interface java.lang.Comparable<NumberValue>
@NonNull public IntegerValue divUnlimited(@NonNull UnlimitedValue right)
divUnlimited
in interface IntegerValue
@NonNull public RealValue divideReal(@NonNull RealValue right)
divideReal
in interface RealValue
public java.lang.Object asEcoreObject(@NonNull IdResolver idResolver, @Nullable java.lang.Class<?> instanceClass)
Value
A thrown exception for an invalid OCL value.
Java-null for a null OCL value
Objects for other things, List<?> for collections
asEcoreObject
in interface Value
asEcoreObject
in class NumberValueImpl
@NonNull public IntegerValue floor()
@NonNull public Type getType(@NonNull StandardLibrary standardLibrary)
@NonNull public TypeId getTypeId()
Value
@Nullable public IntegerValue isIntegerValue()
isIntegerValue
in interface RealValue
public boolean isUnlimited()
isUnlimited
in interface UnlimitedNaturalValue
public boolean isUnlimitedNatural()
isUnlimitedNatural
in interface UnlimitedNaturalValue
@Nullable public UnlimitedNaturalValue isUnlimitedNaturalValue()
isUnlimitedNaturalValue
in interface NumberValue
@NonNull public UnlimitedNaturalValue max(@NonNull UnlimitedNaturalValue rightValue)
max
in interface UnlimitedNaturalValue
@NonNull public UnlimitedNaturalValue maxUnlimited(@NonNull UnlimitedNaturalValue rightValue)
maxUnlimited
in interface UnlimitedNaturalValue
@NonNull public UnlimitedNaturalValue min(@NonNull UnlimitedNaturalValue rightValue)
min
in interface UnlimitedNaturalValue
@NonNull public UnlimitedNaturalValue minUnlimited(@NonNull UnlimitedNaturalValue rightValue)
minUnlimited
in interface UnlimitedNaturalValue
@NonNull public IntegerValue modUnlimited(@NonNull UnlimitedValue right)
modUnlimited
in interface IntegerValue
@NonNull public RealValue multiplyReal(@NonNull RealValue rightValue)
multiplyReal
in interface RealValue
@NonNull public IntegerValue round()
@NonNull public RealValue subtractReal(@NonNull RealValue rightValue)
subtractReal
in interface RealValue