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.SubstitutionLabelProvidergetObjectLabel in interface EValidator.SubstitutionLabelProviderpublic java.lang.String getFeatureLabel(EStructuralFeature eStructuralFeature)
EValidator.SubstitutionLabelProvidergetFeatureLabel in interface EValidator.SubstitutionLabelProviderpublic java.lang.String getValueLabel(EDataType eDataType, java.lang.Object value)
EValidator.SubstitutionLabelProvidergetValueLabel in interface EValidator.SubstitutionLabelProviderpublic 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)
EValidatorvalidate in interface EValidatordiagnostics - 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 EValidatorprotected 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 EValidatorprotected boolean doValidate(EValidator eValidator, EDataType eDataType, java.lang.Object value, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)