org.eclipse.ocl.examples.pivot.values.impl
Class ValueFactoryImpl
java.lang.Object
org.eclipse.ocl.examples.pivot.values.impl.ValueFactoryImpl
- All Implemented Interfaces:
- ValueFactory
public class ValueFactoryImpl
- extends java.lang.Object
- implements ValueFactory
Method Summary |
BooleanValue |
booleanValueOf(boolean value)
|
BagValue |
createBagOf(java.lang.Object... objects)
|
BagValue |
createBagValue(Bag<? extends Value> values)
|
BagValue |
createBagValue(java.util.Collection<? extends Value> values)
|
BagValue |
createBagValue(Value... values)
|
CollectionValue |
createCollectionValue(boolean isOrdered,
boolean isUnique,
java.util.Collection<Value> values)
Creates a new OCL Collection of the specified ordering and uniqueness. |
CollectionValue |
createCollectionValue(boolean isOrdered,
boolean isUnique,
Value... values)
Creates a new OCL Collection of the specified ordering and uniqueness. |
CollectionValue |
createCollectionValue(CollectionKind kind,
java.util.Collection<Value> values)
|
CollectionValue |
createCollectionValue(CollectionKind kind,
Value... values)
|
|
createElementValue(E element)
|
ObjectValue |
createObjectValue(java.lang.Object object)
|
OrderedSetValue |
createOrderedSetOf(java.lang.Object... objects)
|
OrderedSetValue |
createOrderedSetValue(java.util.Collection<? extends Value> values)
|
OrderedSetValue |
createOrderedSetValue(java.util.LinkedHashSet<? extends Value> values)
|
OrderedSetValue |
createOrderedSetValue(Value... values)
|
SequenceValue |
createSequenceOf(java.lang.Object... objects)
|
SequenceValue |
createSequenceValue(java.util.Collection<? extends Value> values)
|
SequenceValue |
createSequenceValue(java.util.List<? extends Value> values)
|
SequenceValue |
createSequenceValue(Value... values)
|
SetValue |
createSetOf(java.lang.Object... objects)
|
SetValue |
createSetValue(java.util.Collection<? extends Value> values)
|
SetValue |
createSetValue(java.util.Set<? extends Value> values)
|
SetValue |
createSetValue(Value... values)
|
Value |
createTupleValue(TupleType type,
java.util.Map<? extends TypedElement,Value> values)
|
Value |
createTypeValue(ClassifierType type)
|
java.lang.Object |
getEcoreValueOf(Value value)
|
BagValue |
getEmptyBagValue()
|
OrderedSetValue |
getEmptyOrderedSetValue()
|
SequenceValue |
getEmptySequenceValue()
|
SetValue |
getEmptySetValue()
|
BooleanValue |
getFalse()
|
InvalidValue |
getInvalid()
|
NullValue |
getNull()
|
BooleanValue |
getTrue()
|
UnlimitedValue |
getUnlimited()
|
NumericValue |
getZero()
|
IntegerValue |
integerValueOf(java.math.BigInteger value)
|
IntegerValue |
integerValueOf(long value)
|
IntegerValue |
integerValueOf(java.lang.String aValue)
Creates a BigInteger representation for aValue. |
RealValue |
realValueOf(java.math.BigDecimal value)
|
RealValue |
realValueOf(double value)
|
RealValue |
realValueOf(IntegerValue integerValue)
|
RealValue |
realValueOf(java.lang.String aValue)
|
StringValue |
stringValueOf(java.lang.String value)
|
InvalidValue |
throwInvalidValueException(java.lang.String message,
java.lang.Object... bindings)
|
InvalidValue |
throwInvalidValueException(java.lang.Throwable e,
java.lang.String message,
java.lang.Object... bindings)
|
java.lang.String |
toString()
|
Value |
valueOf(java.lang.Object object)
|
Value |
valueOf(java.lang.Object eValue,
org.eclipse.emf.ecore.ETypedElement eFeature)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
emptyBagValue
public final BagValue emptyBagValue
emptyOrderedSetValue
public final OrderedSetValue emptyOrderedSetValue
emptySequenceValue
public final SequenceValue emptySequenceValue
emptySetValue
public final SetValue emptySetValue
falseValue
public final BooleanValue falseValue
invalidValue
public final InvalidValue invalidValue
nullValue
public final NullValue nullValue
trueValue
public final BooleanValue trueValue
unlimitedValue
public final UnlimitedValue unlimitedValue
zeroValue
public final NumericValue zeroValue
name
protected final java.lang.String name
ValueFactoryImpl
public ValueFactoryImpl(java.lang.String name)
booleanValueOf
public BooleanValue booleanValueOf(boolean value)
- Specified by:
booleanValueOf
in interface ValueFactory
createBagOf
public BagValue createBagOf(java.lang.Object... objects)
- Specified by:
createBagOf
in interface ValueFactory
createBagValue
public BagValue createBagValue(Value... values)
- Specified by:
createBagValue
in interface ValueFactory
createBagValue
public BagValue createBagValue(Bag<? extends Value> values)
- Specified by:
createBagValue
in interface ValueFactory
createBagValue
public BagValue createBagValue(java.util.Collection<? extends Value> values)
- Specified by:
createBagValue
in interface ValueFactory
createCollectionValue
public CollectionValue createCollectionValue(boolean isOrdered,
boolean isUnique,
Value... values)
- Creates a new OCL Collection of the specified ordering and uniqueness.
- Specified by:
createCollectionValue
in interface ValueFactory
- Parameters:
isOrdered
- the required collection orderingisUnique
- the required collection uniquenessvalues
- the required collection contents
- Returns:
- the new collection
- Since:
- 3.1
createCollectionValue
public CollectionValue createCollectionValue(boolean isOrdered,
boolean isUnique,
java.util.Collection<Value> values)
- Creates a new OCL Collection of the specified ordering and uniqueness.
- Specified by:
createCollectionValue
in interface ValueFactory
- Parameters:
isOrdered
- the required collection orderingisUnique
- the required collection uniquenessvalues
- the required collection contents
- Returns:
- the new collection
- Since:
- 3.1
createCollectionValue
public CollectionValue createCollectionValue(CollectionKind kind,
Value... values)
- Specified by:
createCollectionValue
in interface ValueFactory
createCollectionValue
public CollectionValue createCollectionValue(CollectionKind kind,
java.util.Collection<Value> values)
- Specified by:
createCollectionValue
in interface ValueFactory
createElementValue
public <E extends Element> ElementValue<E> createElementValue(E element)
- Specified by:
createElementValue
in interface ValueFactory
createObjectValue
public ObjectValue createObjectValue(java.lang.Object object)
- Specified by:
createObjectValue
in interface ValueFactory
createOrderedSetOf
public OrderedSetValue createOrderedSetOf(java.lang.Object... objects)
- Specified by:
createOrderedSetOf
in interface ValueFactory
createOrderedSetValue
public OrderedSetValue createOrderedSetValue(Value... values)
- Specified by:
createOrderedSetValue
in interface ValueFactory
createOrderedSetValue
public OrderedSetValue createOrderedSetValue(java.util.LinkedHashSet<? extends Value> values)
- Specified by:
createOrderedSetValue
in interface ValueFactory
createOrderedSetValue
public OrderedSetValue createOrderedSetValue(java.util.Collection<? extends Value> values)
- Specified by:
createOrderedSetValue
in interface ValueFactory
createSequenceOf
public SequenceValue createSequenceOf(java.lang.Object... objects)
- Specified by:
createSequenceOf
in interface ValueFactory
createSequenceValue
public SequenceValue createSequenceValue(Value... values)
- Specified by:
createSequenceValue
in interface ValueFactory
createSequenceValue
public SequenceValue createSequenceValue(java.util.List<? extends Value> values)
- Specified by:
createSequenceValue
in interface ValueFactory
createSequenceValue
public SequenceValue createSequenceValue(java.util.Collection<? extends Value> values)
- Specified by:
createSequenceValue
in interface ValueFactory
createSetOf
public SetValue createSetOf(java.lang.Object... objects)
- Specified by:
createSetOf
in interface ValueFactory
createSetValue
public SetValue createSetValue(Value... values)
- Specified by:
createSetValue
in interface ValueFactory
createSetValue
public SetValue createSetValue(java.util.Set<? extends Value> values)
- Specified by:
createSetValue
in interface ValueFactory
createSetValue
public SetValue createSetValue(java.util.Collection<? extends Value> values)
- Specified by:
createSetValue
in interface ValueFactory
createTupleValue
public Value createTupleValue(TupleType type,
java.util.Map<? extends TypedElement,Value> values)
- Specified by:
createTupleValue
in interface ValueFactory
createTypeValue
public Value createTypeValue(ClassifierType type)
- Specified by:
createTypeValue
in interface ValueFactory
getEcoreValueOf
public java.lang.Object getEcoreValueOf(Value value)
- Specified by:
getEcoreValueOf
in interface ValueFactory
getEmptyBagValue
public BagValue getEmptyBagValue()
- Specified by:
getEmptyBagValue
in interface ValueFactory
getEmptyOrderedSetValue
public OrderedSetValue getEmptyOrderedSetValue()
- Specified by:
getEmptyOrderedSetValue
in interface ValueFactory
getEmptySequenceValue
public SequenceValue getEmptySequenceValue()
- Specified by:
getEmptySequenceValue
in interface ValueFactory
getEmptySetValue
public SetValue getEmptySetValue()
- Specified by:
getEmptySetValue
in interface ValueFactory
getFalse
public BooleanValue getFalse()
- Specified by:
getFalse
in interface ValueFactory
getInvalid
public InvalidValue getInvalid()
- Specified by:
getInvalid
in interface ValueFactory
getNull
public NullValue getNull()
- Specified by:
getNull
in interface ValueFactory
getTrue
public BooleanValue getTrue()
- Specified by:
getTrue
in interface ValueFactory
getUnlimited
public UnlimitedValue getUnlimited()
- Specified by:
getUnlimited
in interface ValueFactory
getZero
public NumericValue getZero()
- Specified by:
getZero
in interface ValueFactory
integerValueOf
public IntegerValue integerValueOf(long value)
- Specified by:
integerValueOf
in interface ValueFactory
integerValueOf
public IntegerValue integerValueOf(java.math.BigInteger value)
- Specified by:
integerValueOf
in interface ValueFactory
integerValueOf
public IntegerValue integerValueOf(java.lang.String aValue)
throws InvalidValueException
- Creates a BigInteger representation for aValue.
- Specified by:
integerValueOf
in interface ValueFactory
- Parameters:
aValue
- the string representation of a (non-negative) integer number
- Returns:
- the numeric representation
- Throws:
InvalidValueException
- if representation cannot be created- Since:
- 3.1
realValueOf
public RealValue realValueOf(double value)
- Specified by:
realValueOf
in interface ValueFactory
realValueOf
public RealValue realValueOf(java.math.BigDecimal value)
- Specified by:
realValueOf
in interface ValueFactory
realValueOf
public RealValue realValueOf(IntegerValue integerValue)
- Specified by:
realValueOf
in interface ValueFactory
realValueOf
public RealValue realValueOf(java.lang.String aValue)
throws InvalidValueException
- Specified by:
realValueOf
in interface ValueFactory
- Throws:
InvalidValueException
stringValueOf
public StringValue stringValueOf(java.lang.String value)
- Specified by:
stringValueOf
in interface ValueFactory
throwInvalidValueException
public InvalidValue throwInvalidValueException(java.lang.String message,
java.lang.Object... bindings)
throws InvalidValueException
- Specified by:
throwInvalidValueException
in interface ValueFactory
- Throws:
InvalidValueException
throwInvalidValueException
public InvalidValue throwInvalidValueException(java.lang.Throwable e,
java.lang.String message,
java.lang.Object... bindings)
throws InvalidValueException
- Throws:
InvalidValueException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
valueOf
public Value valueOf(java.lang.Object object)
- Specified by:
valueOf
in interface ValueFactory
valueOf
public Value valueOf(java.lang.Object eValue,
org.eclipse.emf.ecore.ETypedElement eFeature)
- Specified by:
valueOf
in interface ValueFactory