org.eclipse.emf.ecore
Interface EValidator

All Known Implementing Classes:
Diagnostician, EObjectValidator

public interface EValidator

A validity checker.


Nested Class Summary
static interface EValidator.Descriptor
          An EValidator wrapper that is used by the EValidator.Registry.
static interface EValidator.PatternMatcher
          An common interface for pattern-based constraints.
static interface EValidator.Registry
          A map from EPackage to EValidator.
static interface EValidator.SubstitutionLabelProvider
          An interface for providing labels used within message substitutions.
 
Field Summary
static String MARKER
          This is the ID used for Eclipse markers which are based on diagnostics.
static String URI_ATTRIBUTE
          This is the name of the marker attribute to hold the String reprsentation of the URI of the object that is the target of the marker.
 
Method Summary
 boolean validate(EClass eClass, EObject eObject, DiagnosticChain diagnostics, Map context)
           
 boolean validate(EDataType eDataType, Object value, DiagnosticChain diagnostics, Map context)
           
 boolean validate(EObject eObject, DiagnosticChain diagnostics, Map context)
          Validates the object in the given context, optionally producing diagnostics.
 

Field Detail

MARKER

public static final String MARKER
This is the ID used for Eclipse markers which are based on diagnostics.

See Also:
Constant Field Values

URI_ATTRIBUTE

public static final String URI_ATTRIBUTE
This is the name of the marker attribute to hold the String reprsentation of the URI of the object that is the target of the marker.

See Also:
EcoreUtil.getURI(org.eclipse.emf.ecore.EObject), Constant Field Values
Method Detail

validate

public boolean validate(EObject eObject,
                        DiagnosticChain diagnostics,
                        Map context)
Validates the object in the given context, optionally producing diagnostics.

Parameters:
diagnostics - a place to accumulate diagnostics; if it's null, no diagnostics should be produced.
context - a place to cache information, if it's null, no cache is supported.
Returns:
whether the object is valid.

validate

public boolean validate(EClass eClass,
                        EObject eObject,
                        DiagnosticChain diagnostics,
                        Map context)

validate

public boolean validate(EDataType eDataType,
                        Object value,
                        DiagnosticChain diagnostics,
                        Map context)

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.