org.eclipse.ocl.ecore.delegate
Class OCLValidationDelegateFactory

java.lang.Object
  extended by org.eclipse.ocl.ecore.delegate.AbstractOCLDelegateFactory
      extended by org.eclipse.ocl.ecore.delegate.OCLValidationDelegateFactory
All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator.ValidationDelegate, ValidationDelegate.Factory
Direct Known Subclasses:
OCLValidationDelegateFactory.Global

public class OCLValidationDelegateFactory
extends AbstractOCLDelegateFactory
implements ValidationDelegate.Factory, org.eclipse.emf.ecore.EValidator.ValidationDelegate

Factory for OCL derived-classifier validation delegates.

Since:
3.0

Nested Class Summary
static class OCLValidationDelegateFactory.Global
          The Global variant of the Factory delegates to a local ResourceSet factory if one can be located at the EOperation.Internal.InvocationDelegate.Factory.Registry by the DelegateResourceSetAdapter.
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.ecore.delegate.ValidationDelegate.Factory
ValidationDelegate.Factory.Descriptor, ValidationDelegate.Factory.Registry
 
Field Summary
 
Fields inherited from class org.eclipse.ocl.ecore.delegate.AbstractOCLDelegateFactory
delegateDomain, delegateURI
 
Constructor Summary
OCLValidationDelegateFactory()
          Deprecated. Specify explicit delegateURI
OCLValidationDelegateFactory(OCLDelegateDomain delegateDomain)
          Deprecated. Use String argument to avoid leak hazards
OCLValidationDelegateFactory(java.lang.String delegateURI)
          Construct a factory for a known delegate domain.
 
Method Summary
 ValidationDelegate createValidationDelegate(org.eclipse.emf.ecore.EClassifier classifier)
           
protected  ValidationDelegate getValidationDelegate(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 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 org.eclipse.ocl.ecore.delegate.AbstractOCLDelegateFactory
getDelegateDomain, getURI, loadDelegateDomain
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.ecore.delegate.ValidationDelegate.Factory
getURI
 

Constructor Detail

OCLValidationDelegateFactory

@Deprecated
public OCLValidationDelegateFactory()
Deprecated. Specify explicit delegateURI

Construct a factory for an unknown delegate domain; often the global factory.


OCLValidationDelegateFactory

public OCLValidationDelegateFactory(java.lang.String delegateURI)
Construct a factory for a known delegate domain.

Parameters:
delegateURI - the delegate domain.
Since:
3.2

OCLValidationDelegateFactory

@Deprecated
public OCLValidationDelegateFactory(OCLDelegateDomain delegateDomain)
Deprecated. Use String argument to avoid leak hazards

Construct a factory for a known delegate domain.

Parameters:
delegateDomain - the delegate domain.
Method Detail

createValidationDelegate

public ValidationDelegate createValidationDelegate(org.eclipse.emf.ecore.EClassifier classifier)
Specified by:
createValidationDelegate in interface ValidationDelegate.Factory

getValidationDelegate

protected ValidationDelegate getValidationDelegate(org.eclipse.emf.ecore.EClassifier eClassifier)

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