org.eclipse.ocl.examples.domain.values.impl
Class AbstractValue
java.lang.Object
org.eclipse.ocl.examples.domain.values.impl.AbstractValue
- All Implemented Interfaces:
- Value
- Direct Known Subclasses:
- AbstractedCollectionValue, AbstractIntegerValue, AbstractObjectValue, AbstractUndefinedValue, BooleanValueImpl, RealValueImpl, SortedByIteration.SortingValue, StringValueImpl, TupleValueImpl, UnlimitedValueImpl
public abstract class AbstractValue
- extends java.lang.Object
- implements Value
| Fields inherited from interface org.eclipse.ocl.examples.domain.values.Value |
INVALID_NAME |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
valueFactory
protected final ValueFactory valueFactory
AbstractValue
protected AbstractValue(ValueFactory valueFactory)
asBagValue
public BagValue asBagValue()
throws InvalidValueException
- Specified by:
asBagValue in interface Value
- Throws:
InvalidValueException
asBoolean
public boolean asBoolean()
throws InvalidValueException
- Specified by:
asBoolean in interface Value
- Throws:
InvalidValueException
asBooleanValue
public BooleanValue asBooleanValue()
throws InvalidValueException
- Specified by:
asBooleanValue in interface Value
- Throws:
InvalidValueException
asCollectionValue
public CollectionValue asCollectionValue()
throws InvalidValueException
- Specified by:
asCollectionValue in interface Value
- Throws:
InvalidValueException
asDouble
public java.lang.Double asDouble()
throws InvalidValueException
- Specified by:
asDouble in interface Value
- Throws:
InvalidValueException
asEcoreObject
public java.lang.Object asEcoreObject()
- Description copied from interface:
Value
- Return the Ecore representation of this value.
- Specified by:
asEcoreObject in interface Value
asElement
public DomainElement asElement()
- Specified by:
asElement in interface Value
asElementValue
public ElementValue asElementValue()
throws InvalidValueException
- Specified by:
asElementValue in interface Value
- Throws:
InvalidValueException
asInteger
public java.lang.Integer asInteger()
throws InvalidValueException
- Specified by:
asInteger in interface Value
- Throws:
InvalidValueException
asIntegerValue
public IntegerValue asIntegerValue()
throws InvalidValueException
- Specified by:
asIntegerValue in interface Value
- Throws:
InvalidValueException
asNavigableObject
public org.eclipse.emf.ecore.EObject asNavigableObject()
throws InvalidValueException
- Specified by:
asNavigableObject in interface Value
- Throws:
InvalidValueException
asObjectValue
public ObjectValue asObjectValue()
throws InvalidValueException
- Specified by:
asObjectValue in interface Value
- Throws:
InvalidValueException
asOrderedSetValue
public OrderedSetValue asOrderedSetValue()
throws InvalidValueException
- Specified by:
asOrderedSetValue in interface Value
- Throws:
InvalidValueException
asRealValue
public RealValue asRealValue()
throws InvalidValueException
- Specified by:
asRealValue in interface Value
- Throws:
InvalidValueException
asSequenceValue
public SequenceValue asSequenceValue()
throws InvalidValueException
- Specified by:
asSequenceValue in interface Value
- Throws:
InvalidValueException
asSetValue
public SetValue asSetValue()
throws InvalidValueException
- Specified by:
asSetValue in interface Value
- Throws:
InvalidValueException
asString
public java.lang.String asString()
throws InvalidValueException
- Specified by:
asString in interface Value
- Throws:
InvalidValueException
asStringValue
public StringValue asStringValue()
throws InvalidValueException
- Specified by:
asStringValue in interface Value
- Throws:
InvalidValueException
asTypeValue
public TypeValue asTypeValue()
throws InvalidValueException
- Specified by:
asTypeValue in interface Value
- Throws:
InvalidValueException
asUniqueCollectionValue
public UniqueCollectionValue asUniqueCollectionValue()
throws InvalidValueException
- Specified by:
asUniqueCollectionValue in interface Value
- Throws:
InvalidValueException
getActualType
public DomainType getActualType()
- Description copied from interface:
Value
- Return the type of this value determined from its content. In the case of collections
this may differ from the constructed type. The actual type is used for validating
oclAsType conversions.
- Specified by:
getActualType in interface Value
getValueFactory
public ValueFactory getValueFactory()
- Specified by:
getValueFactory in interface Value
isCollectionValue
public CollectionValue isCollectionValue()
- Specified by:
isCollectionValue in interface Value
isFalse
public boolean isFalse()
- Specified by:
isFalse in interface Value
isIntegerValue
public IntegerValue isIntegerValue()
- Specified by:
isIntegerValue in interface Value
isInvalid
public boolean isInvalid()
- Specified by:
isInvalid in interface Value
isNull
public boolean isNull()
- Specified by:
isNull in interface Value
isRealValue
public RealValue isRealValue()
- Specified by:
isRealValue in interface Value
isTrue
public boolean isTrue()
- Specified by:
isTrue in interface Value
isUndefined
public boolean isUndefined()
- Specified by:
isUndefined in interface Value
isUnlimited
public boolean isUnlimited()
- Specified by:
isUnlimited in interface Value
isUnlimitedNatural
public boolean isUnlimitedNatural()
- Specified by:
isUnlimitedNatural in interface Value
oclToString
public java.lang.String oclToString()
- Specified by:
oclToString in interface Value
toIntegerValue
public IntegerValue toIntegerValue()
throws InvalidValueException
- Specified by:
toIntegerValue in interface Value
- Throws:
InvalidValueException
toIteratorValue
public java.util.Iterator<Value> toIteratorValue()
throws InvalidValueException
- Specified by:
toIteratorValue in interface Value
- Throws:
InvalidValueException
toRealValue
public RealValue toRealValue()
throws InvalidValueException
- Specified by:
toRealValue in interface Value
- Throws:
InvalidValueException
toString
public void toString(java.lang.StringBuilder s,
int sizeLimit)
- Specified by:
toString in interface Value