org.eclipse.ocl.examples.pivot.values.impl
Class ValueFactoryImpl

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.values.impl.ValueFactoryImpl
All Implemented Interfaces:
ValueFactory

public class ValueFactoryImpl
extends java.lang.Object
implements ValueFactory


Field Summary
 BagValue emptyBagValue
           
 OrderedSetValue emptyOrderedSetValue
           
 SequenceValue emptySequenceValue
           
 SetValue emptySetValue
           
 BooleanValue falseValue
           
 InvalidValue invalidValue
           
protected  java.lang.String name
           
 NullValue nullValue
           
 BooleanValue trueValue
           
 UnlimitedValue unlimitedValue
           
 NumericValue zeroValue
           
 
Fields inherited from interface org.eclipse.ocl.examples.pivot.values.ValueFactory
INSTANCE
 
Constructor Summary
ValueFactoryImpl(java.lang.String name)
           
 
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)
           
<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 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
 

Field Detail

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
Constructor Detail

ValueFactoryImpl

public ValueFactoryImpl(java.lang.String name)
Method Detail

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 ordering
isUnique - the required collection uniqueness
values - 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 ordering
isUnique - the required collection uniqueness
values - 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