org.eclipse.ocl.examples.pivot.values
Interface ValueFactory

All Known Implementing Classes:
ValueFactoryImpl

public interface ValueFactory


Field Summary
static ValueFactory INSTANCE
           
 
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)
           
 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)
           
<E extends Element>
ElementValue<E>
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 result)
           
 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)
           
 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)
           
 Value valueOf(java.lang.Object object)
           
 Value valueOf(java.lang.Object eValue, org.eclipse.emf.ecore.ETypedElement eFeature)
           
 

Field Detail

INSTANCE

static final ValueFactory INSTANCE
Method Detail

booleanValueOf

BooleanValue booleanValueOf(boolean value)

createBagOf

BagValue createBagOf(java.lang.Object... objects)

createBagValue

BagValue createBagValue(Value... values)

createBagValue

BagValue createBagValue(Bag<? extends Value> values)

createBagValue

BagValue createBagValue(java.util.Collection<? extends Value> values)

createCollectionValue

CollectionValue createCollectionValue(boolean isOrdered,
                                      boolean isUnique,
                                      Value... values)
Creates a new OCL Collection of the specified ordering and uniqueness.

Parameters:
isOrdered - the required collection ordering
isUnique - the required collection uniqueness
Returns:
the new collection

createCollectionValue

CollectionValue createCollectionValue(boolean isOrdered,
                                      boolean isUnique,
                                      java.util.Collection<Value> values)

createCollectionValue

CollectionValue createCollectionValue(CollectionKind kind,
                                      Value... values)

createCollectionValue

CollectionValue createCollectionValue(CollectionKind kind,
                                      java.util.Collection<Value> values)

createElementValue

<E extends Element> ElementValue<E> createElementValue(E element)

createObjectValue

ObjectValue createObjectValue(java.lang.Object object)

createOrderedSetOf

OrderedSetValue createOrderedSetOf(java.lang.Object... objects)

createOrderedSetValue

OrderedSetValue createOrderedSetValue(Value... values)

createOrderedSetValue

OrderedSetValue createOrderedSetValue(java.util.LinkedHashSet<? extends Value> values)

createOrderedSetValue

OrderedSetValue createOrderedSetValue(java.util.Collection<? extends Value> values)

createSequenceOf

SequenceValue createSequenceOf(java.lang.Object... objects)

createSequenceValue

SequenceValue createSequenceValue(Value... values)

createSequenceValue

SequenceValue createSequenceValue(java.util.List<? extends Value> values)

createSequenceValue

SequenceValue createSequenceValue(java.util.Collection<? extends Value> values)

createSetOf

SetValue createSetOf(java.lang.Object... objects)

createSetValue

SetValue createSetValue(Value... values)

createSetValue

SetValue createSetValue(java.util.Set<? extends Value> values)

createSetValue

SetValue createSetValue(java.util.Collection<? extends Value> values)

createTupleValue

Value createTupleValue(TupleType type,
                       java.util.Map<? extends TypedElement,Value> values)

createTypeValue

Value createTypeValue(ClassifierType type)

getEcoreValueOf

java.lang.Object getEcoreValueOf(Value result)

getEmptyBagValue

BagValue getEmptyBagValue()

getEmptyOrderedSetValue

OrderedSetValue getEmptyOrderedSetValue()

getEmptySequenceValue

SequenceValue getEmptySequenceValue()

getEmptySetValue

SetValue getEmptySetValue()

getFalse

BooleanValue getFalse()

getInvalid

InvalidValue getInvalid()

getNull

NullValue getNull()

getTrue

BooleanValue getTrue()

getUnlimited

UnlimitedValue getUnlimited()

getZero

NumericValue getZero()

integerValueOf

IntegerValue integerValueOf(long value)

integerValueOf

IntegerValue integerValueOf(java.math.BigInteger value)

integerValueOf

IntegerValue integerValueOf(java.lang.String aValue)
                            throws InvalidValueException
Throws:
InvalidValueException

realValueOf

RealValue realValueOf(double value)

realValueOf

RealValue realValueOf(java.math.BigDecimal value)

realValueOf

RealValue realValueOf(IntegerValue integerValue)

realValueOf

RealValue realValueOf(java.lang.String aValue)
                      throws InvalidValueException
Throws:
InvalidValueException

stringValueOf

StringValue stringValueOf(java.lang.String value)

throwInvalidValueException

InvalidValue throwInvalidValueException(java.lang.String message,
                                        java.lang.Object... bindings)
                                        throws InvalidValueException
Throws:
InvalidValueException

valueOf

Value valueOf(java.lang.Object object)

valueOf

Value valueOf(java.lang.Object eValue,
              org.eclipse.emf.ecore.ETypedElement eFeature)