public abstract class SequenceValueImpl extends CollectionValueImpl implements SequenceValue
SequenceValue.Accumulator
elements, EMPTY_ITERATOR, typeId
EMPTY_BAG, EMPTY_SET, FALSE_VALUE, INTEGER_MAX_VALUE, INTEGER_MIN_VALUE, INVALID_VALUE, LONG_MAX_VALUE, LONG_MIN_VALUE, NULL_STRING, NULL_VALUE, ONE_VALUE, TRUE_VALUE, UNLIMITED_ONE_VALUE, UNLIMITED_VALUE, ZERO_VALUE
INVALID_NAME
Constructor and Description |
---|
SequenceValueImpl(CollectionTypeId typeId,
java.util.List<? extends java.lang.Object> values) |
Modifier and Type | Method and Description |
---|---|
OrderedCollectionValue |
append(java.lang.Object object) |
OrderedCollectionValue |
appendAll(OrderedCollectionValue objects) |
java.util.List<? extends java.lang.Object> |
asList() |
OrderedCollectionValue |
asOrderedCollectionValue() |
SequenceValue |
asSequenceValue() |
java.util.List<java.lang.Object> |
asUnboxedObject(IdResolver idResolver)
Return the unboxed representation of this value.
|
java.lang.Object |
at(int index) |
boolean |
equals(java.lang.Object obj) |
protected org.eclipse.emf.ecore.EClass |
eStaticClass() |
SequenceValue |
excluding(java.lang.Object value) |
SequenceValue |
excludingAll(CollectionValue values) |
java.lang.Object |
first() |
SequenceValue |
flatten() |
java.util.List<? extends java.lang.Object> |
getElements() |
java.lang.String |
getKind() |
SequenceValue |
including(java.lang.Object value) |
SequenceValue |
includingAll(CollectionValue values) |
IntegerValue |
indexOf(java.lang.Object object) |
SequenceValue |
insertAt(int index,
java.lang.Object object) |
boolean |
isOrdered() |
boolean |
isUnique() |
java.lang.Object |
last() |
SequenceValue |
prepend(java.lang.Object object) |
SequenceValue |
prependAll(OrderedCollectionValue objects) |
SequenceValue |
reverse() |
SequenceValue |
sort(java.util.Comparator<java.lang.Object> comparator) |
SequenceValue |
subSequence(int lower,
int upper)
Implementation of the OCL
Sequence::subSequence(lower : Integer, upper : Integer) : Sequence(T)
operation.
|
SequenceValue |
toSequenceValue() |
void |
toString(java.lang.StringBuilder s,
int lengthLimit) |
asBagValue, asCollection, asCollectionValue, asEcoreObject, asEcoreObjects, asObject, asOrderedSetValue, asSetValue, checkElementsAreUnique, count, excludes, excludesAll, flatten, getBagTypeId, getElementTypeId, getObject, getOrderedSetTypeId, getSequenceTypeId, getSetTypeId, getTypeId, hashCode, includes, includesAll, initStatics, intersection, intSize, isEmpty, iterable, iterator, notEmpty, product, size, toString, union
asDouble, asElement, asInteger, asIntegerValue, asMapValue, asNavigableObject, asObjectValue, asRealValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, getTypeName, isInvalid, isUndefined
asBagValue, asBoolean, asClass, asCollectionType, asCollectionValue, asInteger, asIntegerValue, asMapType, asMapValue, asNavigableObject, asObject, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asTupleValue, asType, asUniqueCollectionValue, asUnlimitedNaturalValue, asValue, bigDecimalValueOf, bigIntegerValueOf, characterValueOf, createBagAccumulatorValue, createBagOfEach, createBagRange, createBagValue, createCollectionAccumulatorValue, createInvalidValue, createMapEntry, createMapOfEach, createMapValue, createObjectValue, createOrderedSetAccumulatorValue, createOrderedSetOfEach, createOrderedSetRange, createOrderedSetValue, createRange, createSequenceAccumulatorValue, createSequenceOfEach, createSequenceRange, createSequenceRange, createSequenceValue, createSetAccumulatorValue, createSetOfEach, createSetRange, createSetValue, createTupleOfEach, createTupleValue, getElementIdName, getTypeName, initAllStatics, integerValueOf, integerValueOf, integerValueOf, integerValueOf, integerValueOf, isBoxed, isCollectionValue, isEcore, isIntegerNumber, isIntegerValue, isRealNumber, isUnboxed, isUnlimited, oclToString, realValueOf, realValueOf, realValueOf, realValueOf, realValueOf, stringValueOf, throwBooleanInvalidValueException, throwInvalidValueException, throwUnsupportedCompareTo, toString, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asCollection, asEcoreObject, asEcoreObjects, count, excludes, excludesAll, flatten, getTypeId, includes, includesAll, intersection, intSize, isEmpty, iterable, iterator, notEmpty, product, size, union
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asIntegerValue, asMapValue, asNavigableObject, asObject, asObjectValue, asOrderedSetValue, asRealValue, asSetValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, isInvalid, isUndefined
public SequenceValueImpl(@NonNull CollectionTypeId typeId, @NonNull java.util.List<? extends java.lang.Object> values)
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class CollectionValueImpl
@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 java.util.List<? extends java.lang.Object> asList()
asList
in class CollectionValueImpl
@NonNull public OrderedCollectionValue asOrderedCollectionValue()
asOrderedCollectionValue
in interface Value
asOrderedCollectionValue
in class ValueImpl
@NonNull public SequenceValue asSequenceValue()
asSequenceValue
in interface Value
asSequenceValue
in class CollectionValueImpl
@NonNull public java.util.List<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
asUnboxedObject
in class ValueImpl
@Nullable public java.lang.Object at(int index)
at
in interface OrderedCollectionValue
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
@NonNull public SequenceValue excluding(@Nullable java.lang.Object value)
excluding
in interface CollectionValue
@NonNull public SequenceValue excludingAll(@NonNull CollectionValue values)
excludingAll
in interface CollectionValue
@Nullable public java.lang.Object first()
first
in interface OrderedCollectionValue
@NonNull public SequenceValue flatten()
flatten
in interface CollectionValue
@NonNull public java.util.List<? extends java.lang.Object> getElements()
getElements
in interface CollectionValue
getElements
in class CollectionValueImpl
@NonNull public java.lang.String getKind()
getKind
in interface CollectionValue
@NonNull public SequenceValue including(@Nullable java.lang.Object value)
including
in interface CollectionValue
@NonNull public SequenceValue includingAll(@NonNull CollectionValue values)
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 boolean isOrdered()
isOrdered
in interface CollectionValue
public boolean isUnique()
isUnique
in interface CollectionValue
@Nullable public java.lang.Object last()
last
in interface OrderedCollectionValue
@NonNull public SequenceValue prepend(@Nullable java.lang.Object object)
prepend
in interface OrderedCollectionValue
@NonNull public SequenceValue prependAll(@NonNull OrderedCollectionValue objects)
prependAll
in interface OrderedCollectionValue
@NonNull public SequenceValue reverse()
reverse
in interface OrderedCollectionValue
@NonNull public SequenceValue sort(@NonNull java.util.Comparator<java.lang.Object> comparator)
sort
in interface CollectionValue
@NonNull public SequenceValue subSequence(int lower, int upper)
subSequence
in interface SequenceValue
lower
- the 1-based (in OCL fashion) inclusive lower boundupper
- the 1-based (in OCL fashion) inclusive upper boundjava.lang.IndexOutOfBoundsException
- if an index is out of boundsjava.lang.IllegalArgumentException
- if the lower bound is greater than the upper@NonNull public SequenceValue toSequenceValue()
toSequenceValue
in interface CollectionValue
public void toString(@NonNull java.lang.StringBuilder s, int lengthLimit)
toString
in interface Value
toString
in class CollectionValueImpl