org.eclipse.ocl.ecore.delegate
Class OCLValidationDelegate

java.lang.Object
  extended by 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 Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.ecore.delegate.ValidationDelegate
ValidationDelegate.Factory
 
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
 
Field Summary
protected  OCLDelegateDomain delegateDomain
           
protected  org.eclipse.emf.ecore.EClassifier eClassifier
           
 
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
 

Field Detail

delegateDomain

protected final OCLDelegateDomain delegateDomain

eClassifier

protected final org.eclipse.emf.ecore.EClassifier eClassifier
Constructor Detail

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

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