public interface EValidator
Modifier and Type | Interface and Description |
---|---|
static interface |
EValidator.Descriptor
An
EValidator wrapper that is used by the EValidator.Registry . |
static interface |
EValidator.PatternMatcher
An common interface for pattern-based constraints.
|
static interface |
EValidator.Registry
A map from
EPackage to EValidator . |
static interface |
EValidator.SubstitutionLabelProvider
An interface for providing labels used within message substitutions.
|
static interface |
EValidator.ValidationDelegate
An interface for delegating validation expression evaluation.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MARKER
This is the ID used for Eclipse markers which are based on diagnostics.
|
static java.lang.String |
RELATED_URIS_ATTRIBUTE
|
static java.lang.String |
URI_ATTRIBUTE
This is the name of the marker attribute to hold the String representation of the
URI of the object that is the target of the marker. |
Modifier and Type | Method and Description |
---|---|
boolean |
validate(EClass eClass,
EObject eObject,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
boolean |
validate(EDataType eDataType,
java.lang.Object value,
DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
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.
|
static final java.lang.String MARKER
static final java.lang.String URI_ATTRIBUTE
URI
of the object that is the target of the marker.static final java.lang.String RELATED_URIS_ATTRIBUTE
encoded
Strings
where each string is the URI
of an object related to the target of the marker.
The vale of this attribute should be processed as follows:
for (String relatedURI : relatedURIs.split(" ")) { URI uri = URI.createURI(URI.decode(relatedURI)); // ... }
boolean validate(EObject eObject, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
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.boolean validate(EClass eClass, EObject eObject, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
boolean validate(EDataType eDataType, java.lang.Object value, DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)