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