public abstract class ValueUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 UnlimitedNaturalValue |
UNLIMITED_ONE_VALUE |
static UnlimitedValue |
UNLIMITED_VALUE |
static IntegerValue |
ZERO_VALUE |
Constructor and Description |
---|
ValueUtil() |
Modifier and Type | Method and Description |
---|---|
static BagValue |
asBagValue(java.lang.Object value) |
static java.lang.Boolean |
asBoolean(java.lang.Object value) |
static Class |
asClass(java.lang.Object value) |
static CollectionType |
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 MapType |
asMapType(java.lang.Object value) |
static MapValue |
asMapValue(java.lang.Object value) |
static org.eclipse.emf.ecore.EObject |
asNavigableObject(java.lang.Object value,
java.lang.Object navigation,
Evaluator evaluator)
Deprecated.
use Executor
|
static org.eclipse.emf.ecore.EObject |
asNavigableObject(java.lang.Object value,
java.lang.Object navigation,
Executor executor) |
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 Type |
asType(java.lang.Object value) |
static UniqueCollectionValue |
asUniqueCollectionValue(java.lang.Object value) |
static UnlimitedNaturalValue |
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 byte |
byteValueOf(java.lang.Object anObject) |
static java.lang.Character |
characterValueOf(java.lang.Object anObject) |
static int |
computeCollectionHashCode(boolean isOrdered,
boolean isUnique,
java.lang.Iterable<?> elements) |
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 MapEntry |
createMapEntry(java.lang.Object key,
java.lang.Object value) |
static MapValue |
createMapOfEach(MapTypeId typeId,
MapEntry... mapEntries) |
static MapValue |
createMapValue(TypeId keyTypeId,
TypeId valueTypeId,
java.util.Map<java.lang.Object,java.lang.Object> boxedValues) |
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 double |
doubleValueOf(java.lang.Object anObject) |
static float |
floatValueOf(java.lang.Object anObject) |
static java.lang.String |
getElementIdName(ElementId elementId) |
static Executor |
getExecutor(Evaluator evaluator)
Deprecated.
only used to support deprecated code
|
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 an IntegerValue representation for aValue.
|
static int |
intValueOf(java.lang.Object anObject) |
static boolean |
isBoxed(java.lang.Object object) |
static CollectionValue |
isCollectionValue(java.lang.Object value) |
static boolean |
isEcore(java.lang.Object object) |
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 long |
longValueOf(java.lang.Object anObject) |
static NumberValue |
numberValueOf(java.lang.Number aNumber) |
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 short |
shortValueOf(java.lang.Object anObject) |
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 int |
throwUnsupportedCompareTo(java.lang.Object left,
java.lang.Object right) |
static void |
toString(java.lang.Object value,
java.lang.StringBuilder s,
int sizeLimit) |
static <T> java.lang.Iterable<T> |
typedIterable(java.lang.Class<T> elementClass,
CollectionValue collectionValue) |
static UnlimitedNaturalValue |
unlimitedNaturalValueOf(java.math.BigInteger value) |
static UnlimitedNaturalValue |
unlimitedNaturalValueOf(int value) |
static UnlimitedNaturalValue |
unlimitedNaturalValueOf(long value) |
static UnlimitedNaturalValue |
unlimitedNaturalValueOf(java.lang.Object aValue) |
static UnlimitedNaturalValue |
unlimitedNaturalValueOf(java.lang.String aValue)
Creates an IntegerValue representation for aValue.
|
@NonNull public static final java.lang.String NULL_STRING
@NonNull public static Bag<?> EMPTY_BAG
@NonNull public static final java.util.Set<java.lang.Object> EMPTY_SET
@NonNull public static final java.math.BigInteger INTEGER_MAX_VALUE
@NonNull public static final java.math.BigInteger INTEGER_MIN_VALUE
@NonNull public static final java.math.BigInteger LONG_MAX_VALUE
@NonNull public static final java.math.BigInteger LONG_MIN_VALUE
@NonNull public static final java.lang.Boolean FALSE_VALUE
@NonNull public static final InvalidValueException INVALID_VALUE
@NonNull public static final NullValue NULL_VALUE
@NonNull public static final IntegerValue ONE_VALUE
@NonNull public static final UnlimitedNaturalValue UNLIMITED_ONE_VALUE
@NonNull public static final java.lang.Boolean TRUE_VALUE
@NonNull public static final UnlimitedValue UNLIMITED_VALUE
@NonNull public static final IntegerValue ZERO_VALUE
@NonNull public static BagValue asBagValue(@Nullable java.lang.Object value)
@NonNull public static java.lang.Boolean asBoolean(@Nullable java.lang.Object value)
public static Class asClass(@Nullable java.lang.Object value)
@NonNull public static CollectionType asCollectionType(@Nullable java.lang.Object value)
@NonNull public static CollectionValue asCollectionValue(@Nullable java.lang.Object value)
@NonNull public static java.lang.Integer asInteger(@Nullable java.lang.Object value)
@NonNull public static IntegerValue asIntegerValue(@Nullable java.lang.Object value)
@NonNull public static MapType asMapType(@Nullable java.lang.Object value)
@NonNull public static MapValue asMapValue(@Nullable java.lang.Object value)
@Deprecated @NonNull public static org.eclipse.emf.ecore.EObject asNavigableObject(@Nullable java.lang.Object value, @NonNull java.lang.Object navigation, @Nullable Evaluator evaluator)
@NonNull public static org.eclipse.emf.ecore.EObject asNavigableObject(@Nullable java.lang.Object value, @NonNull java.lang.Object navigation, @Nullable Executor executor)
@Nullable public static java.lang.Object asObject(@Nullable java.lang.Object value)
@NonNull public static OrderedCollectionValue asOrderedCollectionValue(@Nullable java.lang.Object value)
@NonNull public static OrderedSetValue asOrderedSetValue(@Nullable java.lang.Object value)
@NonNull public static RealValue asRealValue(@Nullable java.lang.Object value)
@NonNull public static SequenceValue asSequenceValue(@Nullable java.lang.Object value)
@NonNull public static SetValue asSetValue(@Nullable java.lang.Object value)
@NonNull public static java.lang.String asString(@Nullable java.lang.Object value)
@NonNull public static TupleValue asTupleValue(@Nullable java.lang.Object value)
@NonNull public static Type asType(@Nullable java.lang.Object value)
@NonNull public static UniqueCollectionValue asUniqueCollectionValue(@Nullable java.lang.Object value)
@NonNull public static UnlimitedNaturalValue asUnlimitedNaturalValue(@Nullable java.lang.Object value)
public static java.lang.Object asValue(java.lang.Object value)
@NonNull public static java.math.BigDecimal bigDecimalValueOf(@NonNull java.lang.Object anObject)
@NonNull public static java.math.BigInteger bigIntegerValueOf(@NonNull java.lang.Object anObject)
public static byte byteValueOf(@Nullable java.lang.Object anObject)
@NonNull public static java.lang.Character characterValueOf(@NonNull java.lang.Object anObject)
public static int computeCollectionHashCode(boolean isOrdered, boolean isUnique, @NonNull java.lang.Iterable<?> elements)
public static BagValue.Accumulator createBagAccumulatorValue(@NonNull CollectionTypeId collectedId)
@NonNull public static BagValue createBagOfEach(@NonNull CollectionTypeId typeId, @Nullable java.lang.Object... boxedValues)
@NonNull public static BagValue createBagRange(@NonNull CollectionTypeId typeId, @Nullable java.lang.Object... values)
@NonNull public static BagValue createBagValue(@NonNull CollectionTypeId typeId, @NonNull Bag<? extends java.lang.Object> boxedValues)
public static CollectionValue.Accumulator createCollectionAccumulatorValue(@NonNull CollectionTypeId collectedId)
@NonNull public static InvalidValueException createInvalidValue(@NonNull java.lang.Exception e)
@NonNull public static MapValue createMapOfEach(@NonNull MapTypeId typeId, @NonNull MapEntry... mapEntries)
@NonNull public static MapEntry createMapEntry(@NonNull java.lang.Object key, @NonNull java.lang.Object value)
@NonNull public static MapValue createMapValue(@NonNull TypeId keyTypeId, @NonNull TypeId valueTypeId, @NonNull java.util.Map<java.lang.Object,java.lang.Object> boxedValues)
@NonNull public static ObjectValue createObjectValue(@NonNull TypeId typeId, @NonNull java.lang.Object object)
public static OrderedSetValue.Accumulator createOrderedSetAccumulatorValue(@NonNull CollectionTypeId collectedId)
@NonNull public static OrderedSetValue createOrderedSetOfEach(@NonNull CollectionTypeId typeId, @Nullable java.lang.Object... boxedValues)
@NonNull public static OrderedSetValue createOrderedSetRange(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... values)
@NonNull public static OrderedSetValue createOrderedSetValue(@NonNull CollectionTypeId typeId, @NonNull java.util.Collection<? extends java.lang.Object> boxedValues)
@NonNull public static IntegerRange createRange(@NonNull IntegerValue firstInteger, @NonNull IntegerValue lastInteger)
public static SequenceValue.Accumulator createSequenceAccumulatorValue(@NonNull CollectionTypeId collectedId)
@NonNull public static SequenceValue createSequenceOfEach(@NonNull CollectionTypeId typeId, @Nullable java.lang.Object... boxedValues)
@NonNull public static SequenceValue createSequenceRange(@NonNull CollectionTypeId typeId, @NonNull IntegerRange range)
@NonNull public static SequenceValue createSequenceRange(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... values)
@NonNull public static SequenceValue createSequenceValue(@NonNull CollectionTypeId typeId, @NonNull java.util.List<? extends java.lang.Object> boxedValues)
public static SetValue.Accumulator createSetAccumulatorValue(@NonNull CollectionTypeId collectedId)
@NonNull public static SetValue createSetOfEach(@NonNull CollectionTypeId typeId, @Nullable java.lang.Object... boxedValues)
@NonNull public static SetValue createSetRange(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... values)
@NonNull public static SetValue createSetValue(@NonNull CollectionTypeId typeId, @NonNull java.util.Collection<? extends java.lang.Object> boxedValues)
@NonNull public static TupleValue createTupleValue(@NonNull TupleTypeId typeId, @NonNull java.util.Map<? extends TuplePartId,java.lang.Object> values)
@NonNull public static TupleValue createTupleOfEach(@NonNull TupleTypeId typeId, @NonNull java.lang.Object... values)
public static double doubleValueOf(@Nullable java.lang.Object anObject)
public static float floatValueOf(@Nullable java.lang.Object anObject)
@NonNull public static java.lang.String getElementIdName(@NonNull ElementId elementId)
@Deprecated @NonNull public static Executor getExecutor(@NonNull Evaluator evaluator)
public static java.lang.String getTypeName(@Nullable java.lang.Object value)
public static boolean initAllStatics()
Returns true if this invocation performed the initialization.
public static int intValueOf(@Nullable java.lang.Object anObject)
@NonNull public static IntegerValue integerValueOf(int value)
@NonNull public static IntegerValue integerValueOf(long value)
@NonNull public static IntegerValue integerValueOf(@Nullable java.math.BigInteger value)
@NonNull public static IntegerValue integerValueOf(@Nullable java.lang.Object aValue)
@NonNull public static IntegerValue integerValueOf(@NonNull java.lang.String aValue)
aValue
- the string representation of a (non-negative) integer numberpublic static boolean isBoxed(@Nullable java.lang.Object object)
@Nullable public static CollectionValue isCollectionValue(@Nullable java.lang.Object value)
public static boolean isEcore(java.lang.Object object)
public static boolean isIntegerNumber(@NonNull java.lang.Number aNumber)
public static IntegerValue isIntegerValue(@Nullable java.lang.Object value)
public static boolean isRealNumber(@NonNull java.lang.Number aNumber)
public static boolean isUnboxed(java.lang.Object object)
public static boolean isUnlimited(@Nullable java.lang.Object value)
public static long longValueOf(@Nullable java.lang.Object anObject)
@NonNull public static NumberValue numberValueOf(@NonNull java.lang.Number aNumber)
@NonNull public static java.lang.String oclToString(@NonNull java.lang.Object value)
@NonNull public static RealValue realValueOf(double value)
@NonNull public static RealValue realValueOf(@Nullable java.math.BigDecimal value)
@NonNull public static RealValue realValueOf(@Nullable IntegerValue integerValue)
@NonNull public static RealValue realValueOf(@Nullable java.lang.Number aNumber)
@NonNull public static RealValue realValueOf(@NonNull java.lang.String aValue)
public static short shortValueOf(@Nullable java.lang.Object anObject)
@NonNull public static java.lang.String stringValueOf(@Nullable java.lang.Object aValue)
public static boolean throwBooleanInvalidValueException(@NonNull java.lang.String string)
public static java.lang.Object throwInvalidValueException()
public static int throwUnsupportedCompareTo(@Nullable java.lang.Object left, @Nullable java.lang.Object right)
public static void toString(@Nullable java.lang.Object value, @NonNull java.lang.StringBuilder s, int sizeLimit)
@NonNull public static <T> java.lang.Iterable<T> typedIterable(java.lang.Class<T> elementClass, @NonNull CollectionValue collectionValue)
@NonNull public static UnlimitedNaturalValue unlimitedNaturalValueOf(@Nullable java.math.BigInteger value)
@NonNull public static UnlimitedNaturalValue unlimitedNaturalValueOf(int value)
@NonNull public static UnlimitedNaturalValue unlimitedNaturalValueOf(long value)
@NonNull public static UnlimitedNaturalValue unlimitedNaturalValueOf(@Nullable java.lang.Object aValue)
@NonNull public static UnlimitedNaturalValue unlimitedNaturalValueOf(@NonNull java.lang.String aValue)
aValue
- the string representation of a (non-negative) integer number