Class ECPValidator
- java.lang.Object
-
- org.eclipse.emf.ecp.diagnostician.ECPValidator
-
- All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator
- Direct Known Subclasses:
ClassifierValidatorWrapper
public abstract class ECPValidator extends java.lang.Object implements org.eclipse.emf.ecore.EValidatorAbstract Class defining anEValidatorthat can be used with the ECP validation. Users should override thevalidate(EClass, EObject, DiagnosticChain, Map)and/orvalidate(EDataType, Object, DiagnosticChain, Map)methods to add their validations.- Author:
- jfaltermeier
-
-
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
-
-
Constructor Summary
Constructors Constructor Description ECPValidator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.emf.common.util.DiagnosticcreateDiagnostic(int severity, java.lang.String source, int code, java.lang.String message, java.lang.Object[] data, java.util.Map<java.lang.Object,java.lang.Object> context)Creates a diagnostic.protected org.eclipse.emf.common.util.DiagnosticcreateDiagnostic(java.lang.String source, int code, java.lang.String message, java.lang.Object[] data, java.util.Map<java.lang.Object,java.lang.Object> context, java.util.List<org.eclipse.emf.common.util.Diagnostic> childDiagnostics)Creates a diagnostic with child diagnostics.abstract java.util.Set<org.eclipse.emf.ecore.EClassifier>getValidatedEClassifier()Returns theEClassifiers which can be validated.booleanvalidate(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)booleanvalidate(org.eclipse.emf.ecore.EDataType eDataType, java.lang.Object value, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)booleanvalidate(org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
-
-
-
Method Detail
-
getValidatedEClassifier
public abstract java.util.Set<org.eclipse.emf.ecore.EClassifier> getValidatedEClassifier()
Returns theEClassifiers which can be validated.- Returns:
- the eclassifiers
-
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:
validatein interfaceorg.eclipse.emf.ecore.EValidator- See Also:
EValidator.validate(org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
-
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:
validatein interfaceorg.eclipse.emf.ecore.EValidator- See Also:
EValidator.validate(org.eclipse.emf.ecore.EClass, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
-
validate
public boolean validate(org.eclipse.emf.ecore.EDataType eDataType, java.lang.Object value, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)- Specified by:
validatein interfaceorg.eclipse.emf.ecore.EValidator- See Also:
EValidator.validate(org.eclipse.emf.ecore.EDataType, java.lang.Object, org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
-
createDiagnostic
protected org.eclipse.emf.common.util.Diagnostic createDiagnostic(int severity, java.lang.String source, int code, java.lang.String message, java.lang.Object[] data, java.util.Map<java.lang.Object,java.lang.Object> context)Creates a diagnostic.- Parameters:
severity- the severitysource- the source of the validationcode- unique codemessage- the message describing the validation errordata- the data.context- the context- Returns:
- a diagnostic with the given attributes
-
createDiagnostic
protected org.eclipse.emf.common.util.Diagnostic createDiagnostic(java.lang.String source, int code, java.lang.String message, java.lang.Object[] data, java.util.Map<java.lang.Object,java.lang.Object> context, java.util.List<org.eclipse.emf.common.util.Diagnostic> childDiagnostics)Creates a diagnostic with child diagnostics.- Parameters:
source- the source of the validationcode- unique codemessage- the message describing the validation errordata- the data.context- the contextchildDiagnostics- the child diagnostics- Returns:
- a diagnostic with the given attributes
-
-