public class UnlimitedValueImpl extends NumberValueImpl implements UnlimitedValue
INVALID_NAME
Constructor and Description |
---|
UnlimitedValueImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
asEcoreObject(IdResolver idResolver,
java.lang.Class<?> instanceClass)
Return the Ecore representation of this value, which should be fully compatible with the Ecore return
from a similarly typed eGet().
|
java.lang.Object |
asObject() |
RealValue |
asRealValue() |
java.lang.Object |
asUnboxedObject(IdResolver idResolver)
Return the unboxed representation of this value.
|
UnlimitedNaturalValue |
asUnlimitedNaturalValue() |
int |
commutatedCompareTo(ComparableValue<?> left)
Return -left.compareTo(this).
|
int |
commutatedCompareToInteger(IntegerValue left) |
int |
commutatedCompareToReal(RealValue left) |
int |
compareTo(NumberValue right) |
double |
doubleValue() |
protected org.eclipse.emf.ecore.EClass |
eStaticClass() |
float |
floatValue() |
Type |
getType(StandardLibrary standardLibrary) |
TypeId |
getTypeId()
Return the type of this value determined from its construction context.
|
int |
intValue() |
boolean |
isUnlimited() |
boolean |
isUnlimitedNatural() |
UnlimitedNaturalValue |
isUnlimitedNaturalValue() |
long |
longValue() |
UnlimitedNaturalValue |
max(UnlimitedNaturalValue rightValue) |
UnlimitedNaturalValue |
maxUnlimited(UnlimitedNaturalValue rightValue) |
UnlimitedNaturalValue |
min(UnlimitedNaturalValue rightValue) |
UnlimitedNaturalValue |
minUnlimited(UnlimitedNaturalValue rightValue) |
java.lang.String |
toString() |
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asIntegerValue, asMapValue, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, getTypeName, isInvalid, isUndefined, oclEquals, oclHashCode, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asIntegerValue, asMapValue, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, isInvalid, isUndefined, toString
oclEquals, oclHashCode
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class NumberValueImpl
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 RealValue asRealValue()
asRealValue
in interface Value
asRealValue
in class NumberValueImpl
@NonNull public java.lang.Object asUnboxedObject(@NonNull IdResolver idResolver)
Value
A thrown exception for an invalid OCL value.
Java-null for a null OCL value
Objects for other things, Bag/Set/OrderedSet/List for collections
asUnboxedObject
in interface Value
@NonNull public UnlimitedNaturalValue asUnlimitedNaturalValue()
asUnlimitedNaturalValue
in interface Value
asUnlimitedNaturalValue
in class NumberValueImpl
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 commutatedCompareToInteger(@NonNull IntegerValue left)
commutatedCompareToInteger
in interface NumberValue
public int commutatedCompareToReal(@NonNull RealValue left)
commutatedCompareToReal
in interface NumberValue
public int compareTo(@Nullable NumberValue right)
compareTo
in interface java.lang.Comparable<NumberValue>
public double doubleValue()
doubleValue
in class java.lang.Number
public float floatValue()
floatValue
in class java.lang.Number
@NonNull public Type getType(@NonNull StandardLibrary standardLibrary)
@NonNull public TypeId getTypeId()
Value
public int intValue()
intValue
in interface UnlimitedNaturalValue
intValue
in class java.lang.Number
public boolean isUnlimited()
isUnlimited
in interface UnlimitedNaturalValue
public boolean isUnlimitedNatural()
isUnlimitedNatural
in interface UnlimitedNaturalValue
@Nullable public UnlimitedNaturalValue isUnlimitedNaturalValue()
isUnlimitedNaturalValue
in interface NumberValue
public long longValue()
longValue
in class java.lang.Number
@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
public java.lang.String toString()
toString
in class java.lang.Object