public abstract class UndefinedValueImpl extends EvaluationException implements NullValue
IntegerValue.Accumulator
BagValue.Accumulator
OrderedSetValue.Accumulator
SequenceValue.Accumulator
SetValue.Accumulator
INVALID_NAME
Constructor and Description |
---|
UndefinedValueImpl(java.lang.String message) |
UndefinedValueImpl(java.lang.String messageTemplate,
java.lang.Object... bindings) |
UndefinedValueImpl(java.lang.Throwable e,
java.lang.String message) |
UndefinedValueImpl(java.lang.Throwable e,
java.lang.String messageTemplate,
java.lang.Object... bindings) |
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
intValue
intValue
asEcoreObject, asElement, asUnboxedObject, isInvalid
oclEquals, oclHashCode
asEcoreObject
public UndefinedValueImpl(java.lang.String message)
public UndefinedValueImpl(java.lang.String messageTemplate, java.lang.Object... bindings)
public UndefinedValueImpl(@NonNull java.lang.Throwable e, java.lang.String message)
public UndefinedValueImpl(@NonNull java.lang.Throwable e, java.lang.String messageTemplate, java.lang.Object... bindings)
@NonNull public NullValue addInteger(@NonNull IntegerValue right)
addInteger
in interface IntegerValue
addInteger
in interface RealValue
@NonNull public OrderedCollectionValue append(@Nullable java.lang.Object object)
append
in interface OrderedCollectionValue
@NonNull public OrderedCollectionValue appendAll(@NonNull OrderedCollectionValue objects)
appendAll
in interface OrderedCollectionValue
@NonNull public BagValue asBagValue()
asBagValue
in interface Value
@NonNull public java.util.Collection<java.lang.Object> asCollection()
asCollection
in interface CollectionValue
@NonNull public CollectionValue asCollectionValue()
asCollectionValue
in interface Value
@NonNull public <T> java.util.List<T> asEcoreObjects(@NonNull IdResolver idResolver, @Nullable java.lang.Class<T> elementClass)
asEcoreObjects
in interface CollectionValue
@NonNull public IntegerValue asIntegerValue()
asIntegerValue
in interface Value
@NonNull public java.util.List<java.lang.Object> asList()
@NonNull public MapValue asMapValue()
asMapValue
in interface Value
@NonNull public org.eclipse.emf.ecore.EObject asNavigableObject()
asNavigableObject
in interface Value
@NonNull public ObjectValue asObjectValue()
asObjectValue
in interface Value
@NonNull public OrderedCollectionValue asOrderedCollectionValue()
asOrderedCollectionValue
in interface Value
@NonNull public OrderedSetValue asOrderedSetValue()
asOrderedSetValue
in interface Value
@NonNull public RealValue asRealValue()
asRealValue
in interface Value
@NonNull public SequenceValue asSequenceValue()
asSequenceValue
in interface Value
@NonNull public SetValue asSetValue()
asSetValue
in interface Value
@NonNull public TupleValue asTupleValue()
asTupleValue
in interface Value
@NonNull public UniqueCollectionValue asUniqueCollectionValue()
asUniqueCollectionValue
in interface Value
@NonNull public UnlimitedNaturalValue asUnlimitedNaturalValue()
asUnlimitedNaturalValue
in interface Value
@Nullable public Value at(int index)
at
in interface OrderedCollectionValue
@NonNull public java.math.BigDecimal bigDecimalValue()
bigDecimalValue
in interface RealValue
@NonNull public java.math.BigInteger bigIntegerValue()
bigIntegerValue
in interface RealValue
@NonNull public RealValue commutatedAdd(@NonNull RealValue left)
commutatedAdd
in interface RealValue
@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 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 IntegerValue
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>
@NonNull public IntegerValue count(@Nullable java.lang.Object value)
count
in interface CollectionValue
@NonNull public CollectionValue createNew()
@NonNull public NullValue div(@NonNull IntegerValue right)
@NonNull public NullValue divInteger(@NonNull IntegerValue right)
divInteger
in interface IntegerValue
@NonNull public NullValue divUnlimited(@NonNull UnlimitedValue right)
divUnlimited
in interface IntegerValue
@NonNull public RealValue divideInteger(@NonNull IntegerValue right)
divideInteger
in interface IntegerValue
divideInteger
in interface RealValue
@NonNull public NullValue divideReal(@NonNull RealValue right)
divideReal
in interface RealValue
public double doubleValue()
doubleValue
in interface RealValue
@NonNull public java.lang.Boolean excludes(@Nullable java.lang.Object value)
excludes
in interface CollectionValue
@NonNull public java.lang.Boolean excludesAll(@NonNull CollectionValue c)
excludesAll
in interface CollectionValue
@NonNull public CollectionValue excluding(@Nullable java.lang.Object value)
excluding
in interface CollectionValue
@NonNull public CollectionValue excludingAll(@NonNull CollectionValue c)
excludingAll
in interface CollectionValue
@Nullable public Value first()
first
in interface OrderedCollectionValue
@NonNull public CollectionValue flatten()
flatten
in interface CollectionValue
public boolean flatten(@NonNull java.util.Collection<java.lang.Object> flattenedElements)
flatten
in interface CollectionValue
public Type getElement()
@NonNull public java.util.List<? extends java.lang.Object> getElements()
getElements
in interface CollectionValue
@NonNull public Type getInstanceType()
public java.lang.String getKind()
getKind
in interface CollectionValue
public java.lang.Object getObject()
getObject
in interface ObjectValue
@NonNull public abstract OclVoidTypeId getTypeId()
Value
getTypeId
in interface CollectionValue
getTypeId
in interface NullValue
getTypeId
in interface TupleValue
getTypeId
in interface Value
@NonNull public java.lang.String getTypeName()
@NonNull public Value getValue(@NonNull TuplePartId partId)
TupleValue
getValue
in interface TupleValue
partId
- the tuple part (as an attribute)@NonNull public java.lang.Object getValue(int index)
TupleValue
getValue
in interface TupleValue
@NonNull public java.lang.Boolean includes(@Nullable java.lang.Object value)
includes
in interface CollectionValue
@NonNull public java.lang.Boolean includesAll(@NonNull CollectionValue c)
includesAll
in interface CollectionValue
@NonNull public CollectionValue including(@Nullable java.lang.Object value)
including
in interface CollectionValue
@NonNull public CollectionValue includingAll(@NonNull CollectionValue c)
includingAll
in interface CollectionValue
@NonNull public IntegerValue indexOf(@Nullable java.lang.Object object)
indexOf
in interface OrderedCollectionValue
@NonNull public SequenceValue insertAt(int index, @Nullable java.lang.Object object)
insertAt
in interface OrderedCollectionValue
public int intSize()
intSize
in interface CollectionValue
@NonNull public CollectionValue intersection(@NonNull CollectionValue c)
intersection
in interface CollectionValue
@NonNull public java.lang.Boolean isEmpty()
isEmpty
in interface CollectionValue
public boolean isFalse()
@Nullable public IntegerValue isIntegerValue()
isIntegerValue
in interface RealValue
public boolean isOrdered()
isOrdered
in interface CollectionValue
public boolean isTrue()
public boolean isUndefined()
isUndefined
in interface Value
public boolean isUnique()
isUnique
in interface CollectionValue
public boolean isUnlimited()
isUnlimited
in interface UnlimitedNaturalValue
public boolean isUnlimitedNatural()
isUnlimitedNatural
in interface UnlimitedNaturalValue
@Nullable public UnlimitedNaturalValue isUnlimitedNaturalValue()
isUnlimitedNaturalValue
in interface NumberValue
@NonNull public java.lang.Iterable<? extends java.lang.Object> iterable()
iterable
in interface CollectionValue
@NonNull public org.eclipse.ocl.pivot.internal.values.UndefinedValueImpl.Iterator iterator()
iterator
in interface java.lang.Iterable<java.lang.Object>
iterator
in interface CollectionValue
@Nullable public Value last()
last
in interface OrderedCollectionValue
@NonNull public NullValue max(@NonNull UnlimitedNaturalValue right)
max
in interface UnlimitedNaturalValue
@NonNull public NullValue maxInteger(@NonNull IntegerValue right)
maxInteger
in interface IntegerValue
maxInteger
in interface RealValue
@NonNull public NullValue maxUnlimited(@NonNull UnlimitedNaturalValue right)
maxUnlimited
in interface UnlimitedNaturalValue
@NonNull public NullValue min(@NonNull UnlimitedNaturalValue right)
min
in interface UnlimitedNaturalValue
@NonNull public NullValue minInteger(@NonNull IntegerValue right)
minInteger
in interface IntegerValue
minInteger
in interface RealValue
@NonNull public NullValue minUnlimited(@NonNull UnlimitedNaturalValue right)
minUnlimited
in interface UnlimitedNaturalValue
@NonNull public NullValue minus(@NonNull UniqueCollectionValue set)
minus
in interface UniqueCollectionValue
@NonNull public NullValue modInteger(@NonNull IntegerValue right)
modInteger
in interface IntegerValue
@NonNull public NullValue modUnlimited(@NonNull UnlimitedValue right)
modUnlimited
in interface IntegerValue
@NonNull public NullValue multiplyInteger(@NonNull IntegerValue right)
multiplyInteger
in interface IntegerValue
multiplyInteger
in interface RealValue
@NonNull public NullValue multiplyReal(@NonNull RealValue right)
multiplyReal
in interface RealValue
@NonNull public NullValue negate()
@NonNull public java.lang.Boolean notEmpty()
notEmpty
in interface CollectionValue
@NonNull public OrderedCollectionValue prepend(@Nullable java.lang.Object object)
prepend
in interface OrderedCollectionValue
@NonNull public OrderedCollectionValue prependAll(@NonNull OrderedCollectionValue objects)
prependAll
in interface OrderedCollectionValue
@Nullable public java.util.Set<TupleValue> product(@NonNull CollectionValue c, @NonNull TupleTypeId tupleTypeId)
product
in interface CollectionValue
@NonNull public OrderedCollectionValue reverse()
reverse
in interface OrderedCollectionValue
@NonNull public IntegerValue size()
size
in interface CollectionValue
@NonNull public SequenceValue sort(@NonNull java.util.Comparator<java.lang.Object> comparator)
sort
in interface CollectionValue
@NonNull public java.lang.String stringValue()
@NonNull public NullValue subOrderedSet(int lower, int upper)
subOrderedSet
in interface OrderedSetValue
@NonNull public NullValue subSequence(int lower, int upper)
subSequence
in interface SequenceValue
@NonNull public NullValue subtractInteger(@NonNull IntegerValue right)
subtractInteger
in interface IntegerValue
subtractInteger
in interface RealValue
@NonNull public NullValue subtractReal(@NonNull RealValue right)
subtractReal
in interface RealValue
@NonNull public NullValue symmetricDifference(@NonNull UniqueCollectionValue set)
symmetricDifference
in interface UniqueCollectionValue
@NonNull protected NullValue toInvalidValue()
@NonNull public SequenceValue toSequenceValue()
toSequenceValue
in interface CollectionValue
public void toString(@NonNull java.lang.StringBuilder s, int sizeLimit)
@NonNull public CollectionValue union(@NonNull CollectionValue c)
union
in interface CollectionValue