public class Diagnostician extends java.lang.Object implements EValidator.SubstitutionLabelProvider, EValidator
EValidator.Descriptor, EValidator.PatternMatcher, EValidator.Registry, EValidator.SubstitutionLabelProvider, EValidator.ValidationDelegate
Modifier and Type | Field and Description |
---|---|
protected EValidator.Registry |
eValidatorRegistry |
static Diagnostician |
INSTANCE |
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTE
Constructor and Description |
---|
Diagnostician() |
Diagnostician(EValidator.Registry eValidatorRegistry) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.Object,java.lang.Object> |
createDefaultContext() |
BasicDiagnostic |
createDefaultDiagnostic(EDataType eDataType,
java.lang.Object value) |
BasicDiagnostic |
createDefaultDiagnostic(EObject eObject) |
protected boolean |
doValidate(EValidator eValidator,
EClass eClass,
EObject eObject,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
protected boolean |
doValidate(EValidator eValidator,
EDataType eDataType,
java.lang.Object value,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
protected boolean |
doValidateContents(EObject eObject,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
java.lang.String |
getFeatureLabel(EStructuralFeature eStructuralFeature)
Returns the label used to identify a feature.
|
java.lang.String |
getObjectLabel(EObject eObject)
Returns the label to identify an object.
|
java.lang.String |
getValueLabel(EDataType eDataType,
java.lang.Object value)
Returns the label to identify a value of some data type.
|
boolean |
validate(EClass eClass,
EObject eObject,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
Diagnostic |
validate(EDataType eDataType,
java.lang.Object value) |
boolean |
validate(EDataType eDataType,
java.lang.Object value,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
Diagnostic |
validate(EObject eObject) |
boolean |
validate(EObject eObject,
DiagnosticChain diagnostics)
Validates the object in the given context, optionally producing diagnostics.
|
boolean |
validate(EObject eObject,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
Validates the object in the given context, optionally producing diagnostics.
|
Diagnostic |
validate(EObject eObject,
java.util.Map<?,?> contextEntries) |
public static final Diagnostician INSTANCE
protected EValidator.Registry eValidatorRegistry
public Diagnostician(EValidator.Registry eValidatorRegistry)
public Diagnostician()
public java.lang.String getObjectLabel(EObject eObject)
EValidator.SubstitutionLabelProvider
getObjectLabel
in interface EValidator.SubstitutionLabelProvider
public java.lang.String getFeatureLabel(EStructuralFeature eStructuralFeature)
EValidator.SubstitutionLabelProvider
getFeatureLabel
in interface EValidator.SubstitutionLabelProvider
public java.lang.String getValueLabel(EDataType eDataType, java.lang.Object value)
EValidator.SubstitutionLabelProvider
getValueLabel
in interface EValidator.SubstitutionLabelProvider
public java.util.Map<java.lang.Object,java.lang.Object> createDefaultContext()
public BasicDiagnostic createDefaultDiagnostic(EObject eObject)
public BasicDiagnostic createDefaultDiagnostic(EDataType eDataType, java.lang.Object value)
public Diagnostic validate(EObject eObject)
public Diagnostic validate(EObject eObject, java.util.Map<?,?> contextEntries)
public boolean validate(EObject eObject, DiagnosticChain diagnostics)
eObject
- the object to validate.diagnostics
- a place to accumulate diagnostics; if it's null
, no diagnostics should be produced.public boolean validate(EObject eObject, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
EValidator
validate
in interface EValidator
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.public boolean validate(EClass eClass, EObject eObject, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
validate
in interface EValidator
protected boolean doValidate(EValidator eValidator, EClass eClass, EObject eObject, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
protected boolean doValidateContents(EObject eObject, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
public Diagnostic validate(EDataType eDataType, java.lang.Object value)
public boolean validate(EDataType eDataType, java.lang.Object value, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
validate
in interface EValidator
protected boolean doValidate(EValidator eValidator, EDataType eDataType, java.lang.Object value, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)