org.eclipse.ocl.examples.library.iterator
Class SortedByIteration.SortingValue

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.library.iterator.SortedByIteration.SortingValue
All Implemented Interfaces:
java.util.Comparator<java.lang.Object>, Value
Enclosing class:
SortedByIteration

protected static class SortedByIteration.SortingValue
extends ValueImpl
implements java.util.Comparator<java.lang.Object>


Field Summary
protected  CollectionTypeId 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
SortedByIteration.SortingValue(DomainEvaluator evaluator, CollectionTypeId returnTypeId, LibraryBinaryOperation implementation)
           
 
Method Summary
 java.lang.Object asObject()
           
 int compare(java.lang.Object o1, java.lang.Object o2)
           
 Value createSortedValue()
           
 TypeId getTypeId()
          Return the type of this value determined from its construction context.
 void put(java.lang.Object iterVal, java.lang.Object comparable)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.ValueImpl
asBagValue, asCollectionValue, asDouble, asEcoreObject, asEcoreObject, asElement, asInteger, asIntegerValue, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, asUnlimitedNaturalValue, eStaticClass, getTypeName, isInvalid, isUndefined, toString
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.util.ValuesUtil
asBagValue, asBoolean, asCollectionType, asCollectionValue, asInteger, asIntegerValue, asMetaclass, asNavigableObject, asObject, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asTupleValue, asType, asUniqueCollectionValue, asUnlimitedNaturalValue, asValue, bigDecimalValueOf, bigIntegerValueOf, characterValueOf, 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, getEcoreNumber, getTypeName, initAllStatics, integerValueOf, integerValueOf, integerValueOf, integerValueOf, integerValueOf, isBoxed, isCollectionValue, isIntegerNumber, isIntegerValue, isRealNumber, isUnboxed, isUnlimited, oclToString, realValueOf, realValueOf, realValueOf, realValueOf, realValueOf, stringValueOf, throwBooleanInvalidValueException, throwInvalidValueException, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

typeId

@NonNull
protected final CollectionTypeId typeId
Constructor Detail

SortedByIteration.SortingValue

public SortedByIteration.SortingValue(@NonNull
                                      DomainEvaluator evaluator,
                                      @NonNull
                                      CollectionTypeId returnTypeId,
                                      @NonNull
                                      LibraryBinaryOperation implementation)
Method Detail

asObject

@NonNull
public java.lang.Object asObject()
Specified by:
asObject in interface Value

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Specified by:
compare in interface java.util.Comparator<java.lang.Object>

createSortedValue

@NonNull
public Value createSortedValue()

getTypeId

@NonNull
public TypeId getTypeId()
Description copied from interface: Value
Return the type of this value determined from its construction context. In the case of collections this may differ from the actual type.

Specified by:
getTypeId in interface Value

put

public void put(@Nullable
                java.lang.Object iterVal,
                @Nullable
                java.lang.Object comparable)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object