org.eclipse.ocl.examples.pivot.ecore
Class EObjectProperty
java.lang.Object
org.eclipse.ocl.examples.domain.library.AbstractFeature
org.eclipse.ocl.examples.domain.library.AbstractProperty
org.eclipse.ocl.examples.pivot.ecore.EObjectProperty
- All Implemented Interfaces:
- LibraryFeature, LibraryProperty
public class EObjectProperty
- extends AbstractProperty
An EObjectProperty provides the standard LibraryProperty to implement a
PropertyCallExp. When constructed with a null specification, the call just accesses
the property field in a source object. When constructed with a non-null specification,
the specification defines the access algorithm, which if provided as an OpaqueExpression
is lazily compiled from OCL source text.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
eFeature
protected final org.eclipse.emf.ecore.EStructuralFeature eFeature
specification
protected ValueSpecification specification
EObjectProperty
public EObjectProperty(org.eclipse.emf.ecore.EStructuralFeature eFeature,
ValueSpecification specification)
evaluate
public Value evaluate(DomainEvaluator evaluator,
DomainType returnType,
Value sourceValue,
DomainProperty property)
throws InvalidValueException
- Throws:
InvalidValueException