org.eclipse.ocl.ecore.delegate
Class OCLValidationDelegate
java.lang.Object
org.eclipse.ocl.ecore.delegate.OCLValidationDelegate
- All Implemented Interfaces:
- org.eclipse.emf.ecore.EValidator.ValidationDelegate, ValidationDelegate
public class OCLValidationDelegate
- extends java.lang.Object
- implements ValidationDelegate
An implementation of the dynamic validation delegate API, maintaining a cache
of compiled constraints and invariants.
- Since:
- 3.0
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EValidator.ValidationDelegate |
org.eclipse.emf.ecore.EValidator.ValidationDelegate.Descriptor, org.eclipse.emf.ecore.EValidator.ValidationDelegate.Registry |
Constructor Summary |
OCLValidationDelegate(OCLDelegateDomain delegateDomain,
org.eclipse.emf.ecore.EClassifier classifier)
Initializes me with the classifier whose DelegateEClassifierAdapter delegates to me. |
Method Summary |
protected boolean |
check(java.lang.Object object,
java.lang.String constraint,
OCLExpression query)
|
protected OCLExpression |
createQuery(java.lang.String expression)
|
java.lang.String |
toString()
|
boolean |
validate(org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EObject eObject,
java.util.Map<java.lang.Object,java.lang.Object> context,
org.eclipse.emf.ecore.EOperation invariant,
java.lang.String expression)
|
boolean |
validate(org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EObject eObject,
java.util.Map<java.lang.Object,java.lang.Object> context,
java.lang.String constraint,
java.lang.String expression)
|
boolean |
validate(org.eclipse.emf.ecore.EDataType eDataType,
java.lang.Object value,
java.util.Map<java.lang.Object,java.lang.Object> context,
java.lang.String constraint,
java.lang.String expression)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
delegateDomain
protected final OCLDelegateDomain delegateDomain
eClassifier
protected final org.eclipse.emf.ecore.EClassifier eClassifier
OCLValidationDelegate
public OCLValidationDelegate(OCLDelegateDomain delegateDomain,
org.eclipse.emf.ecore.EClassifier classifier)
- Initializes me with the classifier whose DelegateEClassifierAdapter delegates to me.
- Parameters:
classifier
- my classifier
check
protected boolean check(java.lang.Object object,
java.lang.String constraint,
OCLExpression query)
createQuery
protected OCLExpression createQuery(java.lang.String expression)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
validate
public boolean validate(org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EObject eObject,
java.util.Map<java.lang.Object,java.lang.Object> context,
org.eclipse.emf.ecore.EOperation invariant,
java.lang.String expression)
- Specified by:
validate
in interface org.eclipse.emf.ecore.EValidator.ValidationDelegate
validate
public boolean validate(org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EObject eObject,
java.util.Map<java.lang.Object,java.lang.Object> context,
java.lang.String constraint,
java.lang.String expression)
- Specified by:
validate
in interface org.eclipse.emf.ecore.EValidator.ValidationDelegate
validate
public boolean validate(org.eclipse.emf.ecore.EDataType eDataType,
java.lang.Object value,
java.util.Map<java.lang.Object,java.lang.Object> context,
java.lang.String constraint,
java.lang.String expression)
- Specified by:
validate
in interface org.eclipse.emf.ecore.EValidator.ValidationDelegate