org.eclipse.emf.ecore.util
Class EObjectValidator

java.lang.Object
  extended byorg.eclipse.emf.ecore.util.EObjectValidator
All Implemented Interfaces:
EValidator
Direct Known Subclasses:
XMLNamespaceValidator, XMLTypeValidator

public class EObjectValidator
extends Object
implements EValidator

A validity checker for basic EObject constraints.


Nested Class Summary
 class EObjectValidator.DynamicEDataTypeValidator
           
 
Nested classes inherited from class org.eclipse.emf.ecore.EValidator
EValidator.Descriptor, EValidator.PatternMatcher, EValidator.Registry, EValidator.SubstitutionLabelProvider
 
Field Summary
static int DATA_VALUE__FRACTION_DIGITS_IN_RANGE
           
static int DATA_VALUE__LENGTH_IN_RANGE
           
static int DATA_VALUE__MATCHES_PATTERN
           
static int DATA_VALUE__TOTAL_DIGITS_IN_RANGE
           
static int DATA_VALUE__TYPE_CORRECT
           
static int DATA_VALUE__VALUE_IN_ENUMERATION
           
static int DATA_VALUE__VALUE_IN_RANGE
           
static String DIAGNOSTIC_SOURCE
           
static int EOBJECT__EVERY_DATA_VALUE_CONFORMS
           
static int EOBJECT__EVERY_MULTIPCITY_CONFORMS
           
static int EOBJECT__EVERY_PROXY_RESOLVES
           
static int EOBJECT__EVERY_REFERENCE_IS_CONTAINED
           
static int EOBJECT__UNIQUE_ID
           
static EObjectValidator INSTANCE
           
 
Fields inherited from interface org.eclipse.emf.ecore.EValidator
MARKER, URI_ATTRIBUTE
 
Constructor Summary
EObjectValidator()
           
 
Method Summary
protected  DiagnosticChain createBadDataValueDiagnostic(EObject eObject, EAttribute eAttribute, DiagnosticChain diagnostics, Map context)
           
protected  ResourceLocator getEcoreResourceLocator()
           
protected  EPackage getEPackage()
           
static String getFeatureLabel(EStructuralFeature eStructuralFeature, Map context)
           
static String getObjectLabel(EObject eObject, Map context)
           
protected  EValidator getRootEValidator(Map context)
           
static String getValueLabel(EDataType eDataType, Object value, Map context)
           
protected  void reportDataValuePatternViolation(EDataType eDataType, Object value, EValidator.PatternMatcher[] patterns, DiagnosticChain diagnostics, Map context)
           
protected  void reportDataValueTypeViolation(EDataType eDataType, Object value, DiagnosticChain diagnostics, Map context)
           
protected  void reportEnumerationViolation(EDataType eDataType, Object value, Collection values, DiagnosticChain diagnostics, Map context)
           
protected  void reportFractionDigitsViolation(EDataType eDataType, Object value, int fractionDigits, DiagnosticChain diagnostics, Map context)
           
protected  void reportMaxLengthViolation(EDataType eDataType, Object value, int length, int bound, DiagnosticChain diagnostics, Map context)
           
protected  void reportMaxViolation(EDataType eDataType, Object value, Object bound, boolean isInclusive, DiagnosticChain diagnostics, Map context)
           
protected  void reportMinLengthViolation(EDataType eDataType, Object value, int length, int bound, DiagnosticChain diagnostics, Map context)
           
protected  void reportMinViolation(EDataType eDataType, Object value, Object bound, boolean isInclusive, DiagnosticChain diagnostics, Map context)
           
protected  void reportTotalDigitsViolation(EDataType eDataType, Object value, int totalDigits, DiagnosticChain diagnostics, Map context)
           
protected  boolean validate_DataValueConforms(EObject eObject, EAttribute eAttribute, DiagnosticChain diagnostics, Map context)
           
 boolean validate_EveryDataValueConforms(EObject eObject, DiagnosticChain diagnostics, Map context)
           
 boolean validate_EveryDefaultConstraint(EObject object, DiagnosticChain theDiagnostics, Map context)
           
 boolean validate_EveryMultiplicityConforms(EObject eObject, DiagnosticChain diagnostics, Map context)
           
 boolean validate_EveryProxyResolves(EObject eObject, DiagnosticChain diagnostics, Map context)
           
 boolean validate_EveryReferenceIsContained(EObject eObject, DiagnosticChain diagnostics, Map context)
           
protected  boolean validate_MultiplicityConforms(EObject eObject, EStructuralFeature eStructuralFeature, DiagnosticChain diagnostics, Map context)
           
 boolean validate_UniqueID(EObject eObject, DiagnosticChain diagnostics, Map context)
           
 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.
protected  boolean validate(int classifierID, Object object, DiagnosticChain diagnostics, Map context)
           
protected  boolean validatePattern(EDataType eDataType, Object value, EValidator.PatternMatcher[][] patterns, DiagnosticChain diagnostics, Map context)
           
protected static Collection wrapEnumerationValues(Object[] values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final EObjectValidator INSTANCE

DIAGNOSTIC_SOURCE

public static final String DIAGNOSTIC_SOURCE
See Also:
Constant Field Values

EOBJECT__EVERY_MULTIPCITY_CONFORMS

public static final int EOBJECT__EVERY_MULTIPCITY_CONFORMS
See Also:
Constant Field Values

EOBJECT__EVERY_DATA_VALUE_CONFORMS

public static final int EOBJECT__EVERY_DATA_VALUE_CONFORMS
See Also:
Constant Field Values

EOBJECT__EVERY_REFERENCE_IS_CONTAINED

public static final int EOBJECT__EVERY_REFERENCE_IS_CONTAINED
See Also:
Constant Field Values

EOBJECT__EVERY_PROXY_RESOLVES

public static final int EOBJECT__EVERY_PROXY_RESOLVES
See Also:
Constant Field Values

DATA_VALUE__VALUE_IN_RANGE

public static final int DATA_VALUE__VALUE_IN_RANGE
See Also:
Constant Field Values

DATA_VALUE__LENGTH_IN_RANGE

public static final int DATA_VALUE__LENGTH_IN_RANGE
See Also:
Constant Field Values

DATA_VALUE__TYPE_CORRECT

public static final int DATA_VALUE__TYPE_CORRECT
See Also:
Constant Field Values

DATA_VALUE__VALUE_IN_ENUMERATION

public static final int DATA_VALUE__VALUE_IN_ENUMERATION
See Also:
Constant Field Values

DATA_VALUE__MATCHES_PATTERN

public static final int DATA_VALUE__MATCHES_PATTERN
See Also:
Constant Field Values

DATA_VALUE__TOTAL_DIGITS_IN_RANGE

public static final int DATA_VALUE__TOTAL_DIGITS_IN_RANGE
See Also:
Constant Field Values

DATA_VALUE__FRACTION_DIGITS_IN_RANGE

public static final int DATA_VALUE__FRACTION_DIGITS_IN_RANGE
See Also:
Constant Field Values

EOBJECT__UNIQUE_ID

public static final int EOBJECT__UNIQUE_ID
See Also:
Constant Field Values
Constructor Detail

EObjectValidator

public EObjectValidator()
Method Detail

getObjectLabel

public static String getObjectLabel(EObject eObject,
                                    Map context)
Since:
2.1.0

getFeatureLabel

public static String getFeatureLabel(EStructuralFeature eStructuralFeature,
                                     Map context)
Since:
2.1.0

getValueLabel

public static String getValueLabel(EDataType eDataType,
                                   Object value,
                                   Map context)
Since:
2.1.0

getEPackage

protected EPackage getEPackage()

getRootEValidator

protected EValidator getRootEValidator(Map context)

validate

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

Specified by:
validate in interface EValidator
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)
Specified by:
validate in interface EValidator

validate

protected boolean validate(int classifierID,
                           Object object,
                           DiagnosticChain diagnostics,
                           Map context)

validate_EveryDefaultConstraint

public boolean validate_EveryDefaultConstraint(EObject object,
                                               DiagnosticChain theDiagnostics,
                                               Map context)

validate_EveryMultiplicityConforms

public boolean validate_EveryMultiplicityConforms(EObject eObject,
                                                  DiagnosticChain diagnostics,
                                                  Map context)

validate_MultiplicityConforms

protected boolean validate_MultiplicityConforms(EObject eObject,
                                                EStructuralFeature eStructuralFeature,
                                                DiagnosticChain diagnostics,
                                                Map context)

validate_EveryProxyResolves

public boolean validate_EveryProxyResolves(EObject eObject,
                                           DiagnosticChain diagnostics,
                                           Map context)

validate_EveryReferenceIsContained

public boolean validate_EveryReferenceIsContained(EObject eObject,
                                                  DiagnosticChain diagnostics,
                                                  Map context)

validate_EveryDataValueConforms

public boolean validate_EveryDataValueConforms(EObject eObject,
                                               DiagnosticChain diagnostics,
                                               Map context)

validate_DataValueConforms

protected boolean validate_DataValueConforms(EObject eObject,
                                             EAttribute eAttribute,
                                             DiagnosticChain diagnostics,
                                             Map context)

createBadDataValueDiagnostic

protected DiagnosticChain createBadDataValueDiagnostic(EObject eObject,
                                                       EAttribute eAttribute,
                                                       DiagnosticChain diagnostics,
                                                       Map context)

validatePattern

protected boolean validatePattern(EDataType eDataType,
                                  Object value,
                                  EValidator.PatternMatcher[][] patterns,
                                  DiagnosticChain diagnostics,
                                  Map context)

validate

public boolean validate(EDataType eDataType,
                        Object value,
                        DiagnosticChain diagnostics,
                        Map context)
Specified by:
validate in interface EValidator

reportMinViolation

protected void reportMinViolation(EDataType eDataType,
                                  Object value,
                                  Object bound,
                                  boolean isInclusive,
                                  DiagnosticChain diagnostics,
                                  Map context)

reportMaxViolation

protected void reportMaxViolation(EDataType eDataType,
                                  Object value,
                                  Object bound,
                                  boolean isInclusive,
                                  DiagnosticChain diagnostics,
                                  Map context)

reportMinLengthViolation

protected void reportMinLengthViolation(EDataType eDataType,
                                        Object value,
                                        int length,
                                        int bound,
                                        DiagnosticChain diagnostics,
                                        Map context)

reportMaxLengthViolation

protected void reportMaxLengthViolation(EDataType eDataType,
                                        Object value,
                                        int length,
                                        int bound,
                                        DiagnosticChain diagnostics,
                                        Map context)

reportTotalDigitsViolation

protected void reportTotalDigitsViolation(EDataType eDataType,
                                          Object value,
                                          int totalDigits,
                                          DiagnosticChain diagnostics,
                                          Map context)

reportFractionDigitsViolation

protected void reportFractionDigitsViolation(EDataType eDataType,
                                             Object value,
                                             int fractionDigits,
                                             DiagnosticChain diagnostics,
                                             Map context)

reportEnumerationViolation

protected void reportEnumerationViolation(EDataType eDataType,
                                          Object value,
                                          Collection values,
                                          DiagnosticChain diagnostics,
                                          Map context)

reportDataValuePatternViolation

protected void reportDataValuePatternViolation(EDataType eDataType,
                                               Object value,
                                               EValidator.PatternMatcher[] patterns,
                                               DiagnosticChain diagnostics,
                                               Map context)

reportDataValueTypeViolation

protected void reportDataValueTypeViolation(EDataType eDataType,
                                            Object value,
                                            DiagnosticChain diagnostics,
                                            Map context)

wrapEnumerationValues

protected static Collection wrapEnumerationValues(Object[] values)

validate_UniqueID

public boolean validate_UniqueID(EObject eObject,
                                 DiagnosticChain diagnostics,
                                 Map context)
Since:
2.2

getEcoreResourceLocator

protected ResourceLocator getEcoreResourceLocator()
Since:
2.2

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