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_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 |
---|---|
SequenceValue |
append(java.lang.Object object) |
SequenceValue |
appendAll(SequenceValue objects) |
java.util.List<? extends java.lang.Object> |
asList() |
SequenceValue |
asSequenceValue() |
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(SequenceValue 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, 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, asNavigableObject, asObjectValue, asRealValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, getTypeName, isInvalid, isUndefined
asBagValue, asBoolean, asCollectionType, asCollectionValue, asInteger, asIntegerValue, asNavigableObject, asObject, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asTupleValue, asType, asUniqueCollectionValue, asUnlimitedNaturalValue, asValue, createBagAccumulatorValue, createBagOfEach, createBagRange, createBagValue, createCollectionAccumulatorValue, createInvalidValue, createObjectValue, createOrderedSetAccumulatorValue, createOrderedSetOfEach, createOrderedSetRange, createOrderedSetValue, createRange, createSequenceAccumulatorValue, createSequenceOfEach, createSequenceRange, createSequenceRange, createSequenceValue, createSetAccumulatorValue, createSetOfEach, createSetRange, createSetValue, createTupleOfEach, createTupleValue, createTupleValue, createTypeValue, getTypeName, initAllStatics, integerValueOf, integerValueOf, integerValueOf, integerValueOf, integerValueOf, isBoxed, isCollectionValue, isIntegerValue, isUnboxed, isUnlimited, oclToString, realValueOf, realValueOf, realValueOf, realValueOf, realValueOf, stringValueOf, throwInvalidValueException, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asCollection, asEcoreObject, count, excludes, excludesAll, flatten, getTypeId, includes, includesAll, intersection, intSize, isEmpty, iterable, iterator, notEmpty, product, size, union
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asIntegerValue, 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 java.util.List<? extends java.lang.Object> asList()
asList
in class CollectionValueImpl
@NonNull public SequenceValue asSequenceValue()
asSequenceValue
in interface Value
asSequenceValue
in class CollectionValueImpl
@NonNull public SequenceValue append(@Nullable java.lang.Object object)
append
in interface SequenceValue
@NonNull public SequenceValue appendAll(@NonNull SequenceValue objects)
appendAll
in interface SequenceValue
@Nullable public java.lang.Object at(int index)
at
in interface SequenceValue
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 SequenceValue
@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 SequenceValue
@NonNull public SequenceValue insertAt(int index, @Nullable java.lang.Object object)
insertAt
in interface SequenceValue
public boolean isOrdered()
isOrdered
in interface CollectionValue
public boolean isUnique()
isUnique
in interface CollectionValue
@Nullable public java.lang.Object last()
last
in interface SequenceValue
@NonNull public SequenceValue prepend(@Nullable java.lang.Object object)
prepend
in interface SequenceValue
@NonNull public SequenceValue prependAll(@NonNull SequenceValue objects)
prependAll
in interface SequenceValue
@NonNull public SequenceValue reverse()
reverse
in interface SequenceValue
@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
self
- the source sequencelower
- 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