org.eclipse.ocl.examples.domain.values.impl
Class RangeSequenceValueImpl

java.lang.Object
  extended by org.eclipse.ocl.examples.domain.values.util.ValuesUtil
      extended by org.eclipse.ocl.examples.domain.values.impl.ValueImpl
          extended by org.eclipse.ocl.examples.domain.values.impl.CollectionValueImpl
              extended by org.eclipse.ocl.examples.domain.values.impl.SequenceValueImpl
                  extended by org.eclipse.ocl.examples.domain.values.impl.RangeSequenceValueImpl
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>, CollectionValue, SequenceValue, Value

public class RangeSequenceValueImpl
extends SequenceValueImpl

Generated
NOT

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.domain.values.SequenceValue
SequenceValue.Accumulator
 
Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.domain.values.impl.CollectionValueImpl
elements, EMPTY_ITERATOR, typeId
 
Fields inherited from class org.eclipse.ocl.examples.domain.values.util.ValuesUtil
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
 
Fields inherited from interface org.eclipse.ocl.examples.domain.values.Value
INVALID_NAME
 
Constructor Summary
RangeSequenceValueImpl(CollectionTypeId typeId, IntegerRange range)
           
 
Method Summary
 SequenceValue append(java.lang.Object value)
           
 IntegerValue count(java.lang.Object value)
          Implementation of the OCL Collection::count(object : T) : Integer operation.
protected  java.util.List<java.lang.Object> createElements()
           
 boolean equals(java.lang.Object obj)
           
 Value first()
           
 SequenceValue flatten()
           
 IntegerRange getElements()
           
 SequenceValue including(java.lang.Object value)
           
 Value last()
           
 SequenceValue prepend(java.lang.Object value)
           
 void toString(java.lang.StringBuilder s, int lengthLimit)
           
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.SequenceValueImpl
asList, asSequenceValue, at, eStaticClass, excluding, getKind, indexOf, insertAt, isOrdered, isUnique, reverse, sort, subSequence, toSequenceValue
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.CollectionValueImpl
asBagValue, asCollection, asCollectionValue, asEcoreObject, asObject, asOrderedSetValue, asSetValue, checkElementsAreUnique, excludes, excludesAll, flatten, getBagTypeId, getElementTypeId, getObject, getOrderedSetTypeId, getSequenceTypeId, getSetTypeId, getTypeId, hashCode, includes, includesAll, initStatics, intersection, intSize, isEmpty, iterable, iterator, notEmpty, product, size, toString, union
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.ValueImpl
asDouble, asElement, asInteger, asIntegerValue, asNavigableObject, asObjectValue, asRealValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, getTypeName, isInvalid, isUndefined
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.util.ValuesUtil
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.CollectionValue
asCollection, asEcoreObject, excludes, excludesAll, flatten, getTypeId, includes, includesAll, intersection, intSize, isEmpty, iterable, iterator, notEmpty, product, size, union
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.Value
asBagValue, asCollectionValue, asDouble, asElement, asInteger, asIntegerValue, asNavigableObject, asObject, asObjectValue, asOrderedSetValue, asRealValue, asSetValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, isInvalid, isUndefined
 

Constructor Detail

RangeSequenceValueImpl

public RangeSequenceValueImpl(@NonNull
                              CollectionTypeId typeId,
                              @NonNull
                              IntegerRange range)
Method Detail

append

@NonNull
public SequenceValue append(@Nullable
                                    java.lang.Object value)
Specified by:
append in interface SequenceValue
Overrides:
append in class SequenceValueImpl

count

@NonNull
public IntegerValue count(@Nullable
                                  java.lang.Object value)
Description copied from class: CollectionValueImpl
Implementation of the OCL Collection::count(object : T) : Integer operation.

Specified by:
count in interface CollectionValue
Overrides:
count in class CollectionValueImpl
Returns:
the number of occurrences of the object in the collection

createElements

@NonNull
protected java.util.List<java.lang.Object> createElements()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class SequenceValueImpl

first

@Nullable
public Value first()
Specified by:
first in interface SequenceValue
Overrides:
first in class SequenceValueImpl

flatten

@NonNull
public SequenceValue flatten()
Specified by:
flatten in interface CollectionValue
Overrides:
flatten in class SequenceValueImpl

getElements

@NonNull
public IntegerRange getElements()
Specified by:
getElements in interface CollectionValue
Overrides:
getElements in class SequenceValueImpl

including

@NonNull
public SequenceValue including(@Nullable
                                       java.lang.Object value)
Specified by:
including in interface CollectionValue
Overrides:
including in class SequenceValueImpl

last

@Nullable
public Value last()
Specified by:
last in interface SequenceValue
Overrides:
last in class SequenceValueImpl

prepend

@NonNull
public SequenceValue prepend(@Nullable
                                     java.lang.Object value)
Specified by:
prepend in interface SequenceValue
Overrides:
prepend in class SequenceValueImpl

toString

public void toString(@NonNull
                     java.lang.StringBuilder s,
                     int lengthLimit)
Specified by:
toString in interface Value
Overrides:
toString in class SequenceValueImpl