org.eclipse.ocl.examples.domain.values.util
Class ValuesUtil

java.lang.Object
  extended by org.eclipse.ocl.examples.domain.values.util.ValuesUtil
Direct Known Subclasses:
AbstractFeature, ValueImpl

public abstract class ValuesUtil
extends java.lang.Object


Field Summary
static Bag<?> EMPTY_BAG
           
static java.util.Set<java.lang.Object> EMPTY_SET
           
static java.lang.Boolean FALSE_VALUE
           
static java.math.BigInteger INTEGER_MAX_VALUE
           
static java.math.BigInteger INTEGER_MIN_VALUE
           
static InvalidValueException INVALID_VALUE
           
static java.math.BigInteger LONG_MAX_VALUE
           
static java.math.BigInteger LONG_MIN_VALUE
           
static java.lang.String NULL_STRING
           
static NullValue NULL_VALUE
           
static IntegerValue ONE_VALUE
           
static java.lang.Boolean TRUE_VALUE
           
static UnlimitedValue UNLIMITED_VALUE
           
static IntegerValue ZERO_VALUE
           
 
Constructor Summary
ValuesUtil()
           
 
Method Summary
static BagValue asBagValue(java.lang.Object value)
           
static java.lang.Boolean asBoolean(java.lang.Object value)
           
static DomainCollectionType asCollectionType(java.lang.Object value)
           
static CollectionValue asCollectionValue(java.lang.Object value)
           
static java.lang.Integer asInteger(java.lang.Object value)
           
static IntegerValue asIntegerValue(java.lang.Object value)
           
static DomainMetaclass asMetaclass(java.lang.Object value)
           
static org.eclipse.emf.ecore.EObject asNavigableObject(java.lang.Object value, java.lang.Object navigation)
           
static java.lang.Object asObject(java.lang.Object value)
           
static OrderedCollectionValue asOrderedCollectionValue(java.lang.Object value)
           
static OrderedSetValue asOrderedSetValue(java.lang.Object value)
           
static RealValue asRealValue(java.lang.Object value)
           
static SequenceValue asSequenceValue(java.lang.Object value)
           
static SetValue asSetValue(java.lang.Object value)
           
static java.lang.String asString(java.lang.Object value)
           
static TupleValue asTupleValue(java.lang.Object value)
           
static DomainType asType(java.lang.Object value)
           
static UniqueCollectionValue asUniqueCollectionValue(java.lang.Object value)
           
static Value asUnlimitedNaturalValue(java.lang.Object value)
           
static java.lang.Object asValue(java.lang.Object value)
           
static java.math.BigDecimal bigDecimalValueOf(java.lang.Object anObject)
           
static java.math.BigInteger bigIntegerValueOf(java.lang.Object anObject)
           
static java.lang.Character characterValueOf(java.lang.Object anObject)
           
static BagValue.Accumulator createBagAccumulatorValue(CollectionTypeId collectedId)
           
static BagValue createBagOfEach(CollectionTypeId typeId, java.lang.Object... boxedValues)
           
static BagValue createBagRange(CollectionTypeId typeId, java.lang.Object... values)
           
static BagValue createBagValue(CollectionTypeId typeId, Bag<? extends java.lang.Object> boxedValues)
           
static CollectionValue.Accumulator createCollectionAccumulatorValue(CollectionTypeId collectedId)
           
static InvalidValueException createInvalidValue(java.lang.Exception e)
           
static ObjectValue createObjectValue(TypeId typeId, java.lang.Object object)
           
static OrderedSetValue.Accumulator createOrderedSetAccumulatorValue(CollectionTypeId collectedId)
           
static OrderedSetValue createOrderedSetOfEach(CollectionTypeId typeId, java.lang.Object... boxedValues)
           
static OrderedSetValue createOrderedSetRange(CollectionTypeId typeId, java.lang.Object... values)
           
static OrderedSetValue createOrderedSetValue(CollectionTypeId typeId, java.util.Collection<? extends java.lang.Object> boxedValues)
           
static IntegerRange createRange(IntegerValue firstInteger, IntegerValue lastInteger)
           
static SequenceValue.Accumulator createSequenceAccumulatorValue(CollectionTypeId collectedId)
           
static SequenceValue createSequenceOfEach(CollectionTypeId typeId, java.lang.Object... boxedValues)
           
static SequenceValue createSequenceRange(CollectionTypeId typeId, IntegerRange range)
           
static SequenceValue createSequenceRange(CollectionTypeId typeId, java.lang.Object... values)
           
static SequenceValue createSequenceValue(CollectionTypeId typeId, java.util.List<? extends java.lang.Object> boxedValues)
           
static SetValue.Accumulator createSetAccumulatorValue(CollectionTypeId collectedId)
           
static SetValue createSetOfEach(CollectionTypeId typeId, java.lang.Object... boxedValues)
           
static SetValue createSetRange(CollectionTypeId typeId, java.lang.Object... values)
           
static SetValue createSetValue(CollectionTypeId typeId, java.util.Collection<? extends java.lang.Object> boxedValues)
           
static TupleValue createTupleOfEach(TupleTypeId typeId, java.lang.Object... values)
           
static TupleValue createTupleValue(TupleTypeId typeId, java.util.Map<? extends TuplePartId,java.lang.Object> values)
           
static TupleValue createTupleValue(TupleTypeId typeId, java.lang.Object... values)
          Deprecated. 
static DomainType createTypeValue(DomainType type)
          Deprecated. 
static java.lang.Object getEcoreNumber(java.lang.Number number, java.lang.Class<?> instanceClass)
           
static java.lang.String getTypeName(java.lang.Object value)
           
static boolean initAllStatics()
          Initialize all static variables in this package to avoid thread contention between conflicting initializations.
static IntegerValue integerValueOf(java.math.BigInteger value)
           
static IntegerValue integerValueOf(int value)
           
static IntegerValue integerValueOf(long value)
           
static IntegerValue integerValueOf(java.lang.Object aValue)
           
static IntegerValue integerValueOf(java.lang.String aValue)
          Creates a BigInteger representation for aValue.
static boolean isBoxed(java.lang.Object object)
           
static CollectionValue isCollectionValue(java.lang.Object value)
           
static boolean isIntegerNumber(java.lang.Number aNumber)
          Return true if aNumber is a known integer representation that can be converted to an IntegerValue.
static IntegerValue isIntegerValue(java.lang.Object value)
           
static boolean isRealNumber(java.lang.Number aNumber)
          Return true if aNumber is a known floating point representation that can be converted to a RealValue.
static boolean isUnboxed(java.lang.Object object)
           
static boolean isUnlimited(java.lang.Object value)
           
static java.lang.String oclToString(java.lang.Object value)
           
static RealValue realValueOf(java.math.BigDecimal value)
           
static RealValue realValueOf(double value)
           
static RealValue realValueOf(IntegerValue integerValue)
           
static RealValue realValueOf(java.lang.Number aNumber)
           
static RealValue realValueOf(java.lang.String aValue)
           
static java.lang.String stringValueOf(java.lang.Object aValue)
           
static boolean throwBooleanInvalidValueException(java.lang.String string)
           
static java.lang.Object throwInvalidValueException()
          Throw an InvalidValueException without subsequent code appearing to be unreachable.
static void toString(java.lang.Object value, java.lang.StringBuilder s, int sizeLimit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_STRING

@NonNull
public static final java.lang.String NULL_STRING
See Also:
Constant Field Values

EMPTY_BAG

@NonNull
public static Bag<?> EMPTY_BAG

EMPTY_SET

@NonNull
public static final java.util.Set<java.lang.Object> EMPTY_SET

INTEGER_MAX_VALUE

@NonNull
public static final java.math.BigInteger INTEGER_MAX_VALUE

INTEGER_MIN_VALUE

@NonNull
public static final java.math.BigInteger INTEGER_MIN_VALUE

LONG_MAX_VALUE

@NonNull
public static final java.math.BigInteger LONG_MAX_VALUE

LONG_MIN_VALUE

@NonNull
public static final java.math.BigInteger LONG_MIN_VALUE

FALSE_VALUE

@NonNull
public static final java.lang.Boolean FALSE_VALUE

INVALID_VALUE

@NonNull
public static final InvalidValueException INVALID_VALUE

NULL_VALUE

@NonNull
public static final NullValue NULL_VALUE

ONE_VALUE

@NonNull
public static final IntegerValue ONE_VALUE

TRUE_VALUE

@NonNull
public static final java.lang.Boolean TRUE_VALUE

UNLIMITED_VALUE

@NonNull
public static final UnlimitedValue UNLIMITED_VALUE

ZERO_VALUE

@NonNull
public static final IntegerValue ZERO_VALUE
Constructor Detail

ValuesUtil

public ValuesUtil()
Method Detail

asBagValue

@NonNull
public static BagValue asBagValue(@Nullable
                                          java.lang.Object value)

asBoolean

@NonNull
public static java.lang.Boolean asBoolean(@Nullable
                                                  java.lang.Object value)

asCollectionType

@NonNull
public static DomainCollectionType asCollectionType(@Nullable
                                                            java.lang.Object value)

asCollectionValue

@NonNull
public static CollectionValue asCollectionValue(@Nullable
                                                        java.lang.Object value)

asInteger

@NonNull
public static java.lang.Integer asInteger(@Nullable
                                                  java.lang.Object value)

asIntegerValue

@NonNull
public static IntegerValue asIntegerValue(@Nullable
                                                  java.lang.Object value)

asMetaclass

@NonNull
public static DomainMetaclass asMetaclass(@Nullable
                                                  java.lang.Object value)

asNavigableObject

@NonNull
public static org.eclipse.emf.ecore.EObject asNavigableObject(@Nullable
                                                                      java.lang.Object value,
                                                                      @NonNull
                                                                      java.lang.Object navigation)

asObject

@Nullable
public static java.lang.Object asObject(@Nullable
                                                 java.lang.Object value)

asOrderedCollectionValue

@NonNull
public static OrderedCollectionValue asOrderedCollectionValue(@Nullable
                                                                      java.lang.Object value)

asOrderedSetValue

@NonNull
public static OrderedSetValue asOrderedSetValue(@Nullable
                                                        java.lang.Object value)

asRealValue

@NonNull
public static RealValue asRealValue(@Nullable
                                            java.lang.Object value)

asSequenceValue

@NonNull
public static SequenceValue asSequenceValue(@Nullable
                                                    java.lang.Object value)

asSetValue

@NonNull
public static SetValue asSetValue(@Nullable
                                          java.lang.Object value)

asString

@NonNull
public static java.lang.String asString(@Nullable
                                                java.lang.Object value)

asTupleValue

@NonNull
public static TupleValue asTupleValue(@Nullable
                                              java.lang.Object value)

asType

@NonNull
public static DomainType asType(@Nullable
                                        java.lang.Object value)

asUniqueCollectionValue

@NonNull
public static UniqueCollectionValue asUniqueCollectionValue(@Nullable
                                                                    java.lang.Object value)

asUnlimitedNaturalValue

@NonNull
public static Value asUnlimitedNaturalValue(@Nullable
                                                    java.lang.Object value)

asValue

public static java.lang.Object asValue(java.lang.Object value)

bigDecimalValueOf

@NonNull
public static java.math.BigDecimal bigDecimalValueOf(@NonNull
                                                             java.lang.Object anObject)

bigIntegerValueOf

@NonNull
public static java.math.BigInteger bigIntegerValueOf(@NonNull
                                                             java.lang.Object anObject)

characterValueOf

@NonNull
public static java.lang.Character characterValueOf(@NonNull
                                                           java.lang.Object anObject)

createBagAccumulatorValue

@NonNull
public static BagValue.Accumulator createBagAccumulatorValue(@NonNull
                                                                     CollectionTypeId collectedId)

createBagOfEach

@NonNull
public static BagValue createBagOfEach(@NonNull
                                               CollectionTypeId typeId,
                                               @NonNull
                                               java.lang.Object... boxedValues)

createBagRange

@NonNull
public static BagValue createBagRange(@NonNull
                                              CollectionTypeId typeId,
                                              @NonNull
                                              java.lang.Object... values)

createBagValue

@NonNull
public static BagValue createBagValue(@NonNull
                                              CollectionTypeId typeId,
                                              @NonNull
                                              Bag<? extends java.lang.Object> boxedValues)

createCollectionAccumulatorValue

@NonNull
public static CollectionValue.Accumulator createCollectionAccumulatorValue(@NonNull
                                                                                   CollectionTypeId collectedId)

createInvalidValue

@NonNull
public static InvalidValueException createInvalidValue(@NonNull
                                                               java.lang.Exception e)

createObjectValue

@NonNull
public static ObjectValue createObjectValue(@NonNull
                                                    TypeId typeId,
                                                    @NonNull
                                                    java.lang.Object object)

createOrderedSetAccumulatorValue

@NonNull
public static OrderedSetValue.Accumulator createOrderedSetAccumulatorValue(@NonNull
                                                                                   CollectionTypeId collectedId)

createOrderedSetOfEach

@NonNull
public static OrderedSetValue createOrderedSetOfEach(@NonNull
                                                             CollectionTypeId typeId,
                                                             @NonNull
                                                             java.lang.Object... boxedValues)

createOrderedSetRange

@NonNull
public static OrderedSetValue createOrderedSetRange(@NonNull
                                                            CollectionTypeId typeId,
                                                            @NonNull
                                                            java.lang.Object... values)

createOrderedSetValue

@NonNull
public static OrderedSetValue createOrderedSetValue(@NonNull
                                                            CollectionTypeId typeId,
                                                            @NonNull
                                                            java.util.Collection<? extends java.lang.Object> boxedValues)

createRange

@NonNull
public static IntegerRange createRange(@NonNull
                                               IntegerValue firstInteger,
                                               @NonNull
                                               IntegerValue lastInteger)

createSequenceAccumulatorValue

@NonNull
public static SequenceValue.Accumulator createSequenceAccumulatorValue(@NonNull
                                                                               CollectionTypeId collectedId)

createSequenceOfEach

@NonNull
public static SequenceValue createSequenceOfEach(@NonNull
                                                         CollectionTypeId typeId,
                                                         @NonNull
                                                         java.lang.Object... boxedValues)

createSequenceRange

@NonNull
public static SequenceValue createSequenceRange(@NonNull
                                                        CollectionTypeId typeId,
                                                        @NonNull
                                                        IntegerRange range)

createSequenceRange

@NonNull
public static SequenceValue createSequenceRange(@NonNull
                                                        CollectionTypeId typeId,
                                                        @NonNull
                                                        java.lang.Object... values)

createSequenceValue

@NonNull
public static SequenceValue createSequenceValue(@NonNull
                                                        CollectionTypeId typeId,
                                                        @NonNull
                                                        java.util.List<? extends java.lang.Object> boxedValues)

createSetAccumulatorValue

@NonNull
public static SetValue.Accumulator createSetAccumulatorValue(@NonNull
                                                                     CollectionTypeId collectedId)

createSetOfEach

@NonNull
public static SetValue createSetOfEach(@NonNull
                                               CollectionTypeId typeId,
                                               @NonNull
                                               java.lang.Object... boxedValues)

createSetRange

@NonNull
public static SetValue createSetRange(@NonNull
                                              CollectionTypeId typeId,
                                              @NonNull
                                              java.lang.Object... values)

createSetValue

@NonNull
public static SetValue createSetValue(@NonNull
                                              CollectionTypeId typeId,
                                              @NonNull
                                              java.util.Collection<? extends java.lang.Object> boxedValues)

createTupleValue

@NonNull
public static TupleValue createTupleValue(@NonNull
                                                  TupleTypeId typeId,
                                                  @NonNull
                                                  java.util.Map<? extends TuplePartId,java.lang.Object> values)

createTupleOfEach

@NonNull
public static TupleValue createTupleOfEach(@NonNull
                                                   TupleTypeId typeId,
                                                   @NonNull
                                                   java.lang.Object... values)

createTupleValue

@Deprecated
@NonNull
public static TupleValue createTupleValue(@NonNull
                                                             TupleTypeId typeId,
                                                             @NonNull
                                                             java.lang.Object... values)
Deprecated. 


createTypeValue

@Deprecated
@NonNull
public static DomainType createTypeValue(@Nullable
                                                            DomainType type)
Deprecated. 


getEcoreNumber

public static java.lang.Object getEcoreNumber(@NonNull
                                              java.lang.Number number,
                                              java.lang.Class<?> instanceClass)

getTypeName

public static java.lang.String getTypeName(@Nullable
                                           java.lang.Object value)

initAllStatics

public static boolean initAllStatics()
Initialize all static variables in this package to avoid thread contention between conflicting initializations.

Returns true if this invocation performed the initialization.


integerValueOf

@NonNull
public static IntegerValue integerValueOf(int value)

integerValueOf

@NonNull
public static IntegerValue integerValueOf(long value)

integerValueOf

@NonNull
public static IntegerValue integerValueOf(@Nullable
                                                  java.math.BigInteger value)

integerValueOf

@NonNull
public static IntegerValue integerValueOf(@Nullable
                                                  java.lang.Object aValue)

integerValueOf

@NonNull
public static IntegerValue integerValueOf(@NonNull
                                                  java.lang.String aValue)
Creates a BigInteger representation for aValue.

Parameters:
aValue - the string representation of a (non-negative) integer number
Returns:
the numeric representation

isBoxed

public static boolean isBoxed(@Nullable
                              java.lang.Object object)

isCollectionValue

@Nullable
public static CollectionValue isCollectionValue(@Nullable
                                                         java.lang.Object value)

isIntegerNumber

public static boolean isIntegerNumber(@NonNull
                                      java.lang.Number aNumber)
Return true if aNumber is a known integer representation that can be converted to an IntegerValue. Returns false for other types including IntegerValue.


isIntegerValue

public static IntegerValue isIntegerValue(@Nullable
                                          java.lang.Object value)

isRealNumber

public static boolean isRealNumber(@NonNull
                                   java.lang.Number aNumber)
Return true if aNumber is a known floating point representation that can be converted to a RealValue. Returns false for other types including RealValue.


isUnboxed

public static boolean isUnboxed(java.lang.Object object)

isUnlimited

public static boolean isUnlimited(@Nullable
                                  java.lang.Object value)

oclToString

@NonNull
public static java.lang.String oclToString(@NonNull
                                                   java.lang.Object value)

realValueOf

@NonNull
public static RealValue realValueOf(double value)

realValueOf

@NonNull
public static RealValue realValueOf(@Nullable
                                            java.math.BigDecimal value)

realValueOf

@NonNull
public static RealValue realValueOf(@Nullable
                                            IntegerValue integerValue)

realValueOf

@NonNull
public static RealValue realValueOf(@Nullable
                                            java.lang.Number aNumber)

realValueOf

@NonNull
public static RealValue realValueOf(@NonNull
                                            java.lang.String aValue)

stringValueOf

@NonNull
public static java.lang.String stringValueOf(@Nullable
                                                     java.lang.Object aValue)

throwBooleanInvalidValueException

public static boolean throwBooleanInvalidValueException(@NonNull
                                                        java.lang.String string)

throwInvalidValueException

public static java.lang.Object throwInvalidValueException()
Throw an InvalidValueException without subsequent code appearing to be unreachable.


toString

public static void toString(@Nullable
                            java.lang.Object value,
                            @NonNull
                            java.lang.StringBuilder s,
                            int sizeLimit)