public class BagValueImpl extends CollectionValueImpl implements BagValue
Modifier and Type | Class and Description |
---|---|
static class |
BagValueImpl.Accumulator |
EMPTY_ITERATOR
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 |
---|
BagValueImpl(CollectionTypeId typeId,
Bag<? extends Object> boxedValues) |
Modifier and Type | Method and Description |
---|---|
BagValue |
asBagValue()
Add a value to a working collection, returning true if the working
collection is changed by the addition.
|
Bag<Object> |
asUnboxedObject(IdResolver idResolver)
Return the unboxed representation of this value.
|
static Bag<Object> |
createBagOfEach(Object[] boxedValues) |
boolean |
equals(Object thatObject) |
BagValue |
excluding(Object value) |
BagValue |
excludingAll(CollectionValue values) |
BagValue |
flatten() |
Bag<? extends Object> |
getElements() |
String |
getKind() |
BagValue |
including(Object value) |
BagValue |
includingAll(CollectionValue values) |
boolean |
isOrdered() |
boolean |
isUnique() |
SequenceValue |
sort(Comparator<Object> comparator) |
SequenceValue |
toSequenceValue() |
void |
toString(StringBuilder s,
int lengthLimit) |
asCollection, asCollectionValue, asEcoreObject, asEcoreObjects, asList, asObject, asOrderedSetValue, asSequenceValue, asSetValue, 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, asOrderedCollectionValue, asRealValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, getTypeName, isInvalid, isUndefined
asBagValue, asBoolean, asClass, asCollectionType, asCollectionValue, asInteger, asIntegerValue, asMapType, asMapValue, asNavigableObject, asNavigableObject, asObject, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asTupleValue, asType, asUniqueCollectionValue, asUnlimitedNaturalValue, asValue, bigDecimalValueOf, bigIntegerValueOf, byteValueOf, characterValueOf, computeCollectionHashCode, 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, doubleValueOf, floatValueOf, getElementIdName, getExecutor, getTypeName, initAllStatics, integerValueOf, integerValueOf, integerValueOf, integerValueOf, integerValueOf, intValueOf, isBoxed, isCollectionValue, isEcore, isIntegerNumber, isIntegerValue, isRealNumber, isUnboxed, isUnlimited, longValueOf, numberValueOf, oclToString, realValueOf, realValueOf, realValueOf, realValueOf, realValueOf, shortValueOf, stringValueOf, throwBooleanInvalidValueException, throwInvalidValueException, throwUnsupportedCompareTo, toString, typedIterable, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf
asCollection, asEcoreObject, asEcoreObjects, count, excludes, excludesAll, flatten, getTypeId, includes, includesAll, intersection, intSize, isEmpty, iterable, iterator, notEmpty, product, size, union
asCollectionValue, asDouble, asElement, asInteger, asIntegerValue, asMapValue, asNavigableObject, asObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, isInvalid, isUndefined
forEach, spliterator
public BagValueImpl(CollectionTypeId typeId, Bag<? extends Object> boxedValues)
public BagValue asBagValue()
CollectionValueImpl
The default implementation is appropriate for non-unique collections and must be overridden to support OCL rather than Java uniqueness semantics.
asBagValue
in interface Value
asBagValue
in class CollectionValueImpl
public Bag<Object> asUnboxedObject(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
public BagValue excluding(Object value)
excluding
in interface CollectionValue
public BagValue excludingAll(CollectionValue values)
excludingAll
in interface CollectionValue
public BagValue flatten()
flatten
in interface CollectionValue
public Bag<? extends Object> getElements()
getElements
in interface CollectionValue
getElements
in class CollectionValueImpl
public String getKind()
getKind
in interface CollectionValue
public BagValue including(Object value)
including
in interface CollectionValue
public BagValue includingAll(CollectionValue values)
includingAll
in interface CollectionValue
public boolean isOrdered()
isOrdered
in interface CollectionValue
public boolean isUnique()
isUnique
in interface CollectionValue
public SequenceValue sort(Comparator<Object> comparator)
sort
in interface CollectionValue
public SequenceValue toSequenceValue()
toSequenceValue
in interface CollectionValue
public void toString(StringBuilder s, int lengthLimit)
toString
in interface Value
toString
in class CollectionValueImpl
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.