org.eclipse.xtend.typesystem.emf.check
Class CheckEValidatorAdapter

java.lang.Object
  extended by org.eclipse.xtend.typesystem.emf.check.CheckEValidatorAdapter
All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator

public class CheckEValidatorAdapter
extends java.lang.Object
implements org.eclipse.emf.ecore.EValidator

An implementation of EValidator that executes Xtend checks. Further EValidators can be nested. Check files can be added with reparse option. If true, the check files are reparse on each validation.

Author:
Jan K�hnlein

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EValidator
org.eclipse.emf.ecore.EValidator.Descriptor, org.eclipse.emf.ecore.EValidator.PatternMatcher, org.eclipse.emf.ecore.EValidator.Registry, org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider, org.eclipse.emf.ecore.EValidator.ValidationDelegate
 
Field Summary
 
Fields inherited from interface org.eclipse.emf.ecore.EValidator
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTE
 
Constructor Summary
CheckEValidatorAdapter(org.eclipse.emf.ecore.EPackage ePackage)
           
CheckEValidatorAdapter(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EValidator existingValidator)
           
 
Method Summary
 void addCheckFile(CheckFileWithContext checkFile)
           
 void setExternalResourceManager(ResourceManager externalResourceManager)
           
 boolean validate(org.eclipse.emf.ecore.EClass eClass, org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
           
 boolean validate(org.eclipse.emf.ecore.EDataType dataType, java.lang.Object value, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
           
 boolean validate(org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CheckEValidatorAdapter

public CheckEValidatorAdapter(org.eclipse.emf.ecore.EPackage ePackage)

CheckEValidatorAdapter

public CheckEValidatorAdapter(org.eclipse.emf.ecore.EPackage ePackage,
                              org.eclipse.emf.ecore.EValidator existingValidator)
Method Detail

addCheckFile

public void addCheckFile(CheckFileWithContext checkFile)

validate

public boolean validate(org.eclipse.emf.ecore.EObject eObject,
                        org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                        java.util.Map<java.lang.Object,java.lang.Object> context)
Specified by:
validate in interface org.eclipse.emf.ecore.EValidator

validate

public boolean validate(org.eclipse.emf.ecore.EClass eClass,
                        org.eclipse.emf.ecore.EObject eObject,
                        org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                        java.util.Map<java.lang.Object,java.lang.Object> context)
Specified by:
validate in interface org.eclipse.emf.ecore.EValidator

validate

public boolean validate(org.eclipse.emf.ecore.EDataType dataType,
                        java.lang.Object value,
                        org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                        java.util.Map<java.lang.Object,java.lang.Object> context)
Specified by:
validate in interface org.eclipse.emf.ecore.EValidator

setExternalResourceManager

public void setExternalResourceManager(ResourceManager externalResourceManager)