org.eclipse.emf.ecore.util
Class EObjectValidator
java.lang.Object
org.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.
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 |
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
EObjectValidator
public EObjectValidator()
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