public abstract class AbstractDeclarativeValidator extends AbstractInjectableValidator implements ValidationMessageAcceptor
Check
annotation.
Example:
@Check void checkName(ParserRule rule) { if (!toFirstUpper(rule.getName()).equals(rule.getName())) { warning("Name should start with a capital.", XtextPackage.Literals.ABSTRACT_RULE__NAME); } }
Modifier and Type | Class and Description |
---|---|
static class |
AbstractDeclarativeValidator.State |
static class |
AbstractDeclarativeValidator.StateAccess |
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
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIES
INSIGNIFICANT_INDEX
Constructor and Description |
---|
AbstractDeclarativeValidator() |
Modifier and Type | Method and Description |
---|---|
void |
acceptError(java.lang.String message,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData)
Annotate an instance, a feature value, or all feature values with an error.
|
void |
acceptError(java.lang.String message,
org.eclipse.emf.ecore.EObject object,
int offset,
int length,
java.lang.String code,
java.lang.String... issueData)
Annotate a range of the resource with an error.
|
void |
acceptInfo(java.lang.String message,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData)
Annotate an instance, a feature value, or all feature values with an info message.
|
void |
acceptInfo(java.lang.String message,
org.eclipse.emf.ecore.EObject object,
int offset,
int length,
java.lang.String code,
java.lang.String... issueData)
Annotate a range of the resource with an info message..
|
void |
acceptWarning(java.lang.String message,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData)
Annotate an instance, a feature value, or all feature values with a warning.
|
void |
acceptWarning(java.lang.String message,
org.eclipse.emf.ecore.EObject object,
int offset,
int length,
java.lang.String code,
java.lang.String... issueData)
Annotate a range of the resource with a warning.
|
protected void |
addIssue(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String issueCode,
java.lang.String... issueData) |
protected void |
addIssue(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String issueCode,
java.lang.String... issueData) |
protected void |
addIssue(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
int offset,
int length,
java.lang.String issueCode) |
protected void |
addIssue(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
int offset,
int length,
java.lang.String issueCode,
java.lang.String... issueData) |
protected void |
addIssue(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
java.lang.String issueCode) |
protected void |
addIssueToState(java.lang.String issueCode,
java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
checkDone() |
protected void |
checkIsFromCurrentlyCheckedResource(org.eclipse.emf.ecore.EObject object) |
protected org.eclipse.emf.common.util.Diagnostic |
createDiagnostic(Severity severity,
java.lang.String message,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected org.eclipse.emf.common.util.Diagnostic |
createDiagnostic(Severity severity,
java.lang.String message,
org.eclipse.emf.ecore.EObject object,
int offset,
int length,
java.lang.String code,
java.lang.String... issueData) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String code,
java.lang.String... issueData) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected void |
error(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String code,
java.lang.String... issueData) |
protected org.eclipse.emf.common.util.DiagnosticChain |
getChain() |
protected CheckMode |
getCheckMode() |
protected java.util.Map<java.lang.Object,java.lang.Object> |
getContext() |
protected java.lang.reflect.Method |
getCurrentMethod() |
protected org.eclipse.emf.ecore.EObject |
getCurrentObject() |
protected IssueSeverities |
getIssueSeverities(java.util.Map<java.lang.Object,java.lang.Object> context,
org.eclipse.emf.ecore.EObject eObject) |
ValidationMessageAcceptor |
getMessageAcceptor() |
protected void |
guard(boolean guardExpression) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String code,
java.lang.String... issueData) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected void |
info(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String code,
java.lang.String... issueData) |
protected boolean |
internalValidate(org.eclipse.emf.ecore.EClass class1,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context) |
protected boolean |
isIgnored(java.lang.String issueCode) |
protected AbstractDeclarativeValidator |
newInstance(java.lang.Class<? extends AbstractDeclarativeValidator> clazz) |
void |
setInjector(com.google.inject.Injector injector) |
AbstractDeclarativeValidator.StateAccess |
setMessageAcceptor(ValidationMessageAcceptor messageAcceptor) |
protected int |
toDiagnosticSeverity(Severity severity) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String code,
java.lang.String... issueData) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
int index,
java.lang.String code,
java.lang.String... issueData) |
protected void |
warning(java.lang.String message,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.String code,
java.lang.String... issueData) |
getCurrentLanguage, getEPackages, isLanguageSpecific, isResponsible, register, validate, validate, validate
public void setInjector(com.google.inject.Injector injector)
protected AbstractDeclarativeValidator newInstance(java.lang.Class<? extends AbstractDeclarativeValidator> clazz)
protected org.eclipse.emf.ecore.EObject getCurrentObject()
protected java.lang.reflect.Method getCurrentMethod()
protected org.eclipse.emf.common.util.DiagnosticChain getChain()
protected CheckMode getCheckMode()
protected java.util.Map<java.lang.Object,java.lang.Object> getContext()
protected final boolean internalValidate(org.eclipse.emf.ecore.EClass class1, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
internalValidate
in class AbstractInjectableValidator
protected void info(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected void info(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected void warning(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
protected void error(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected void addIssueToState(java.lang.String issueCode, java.lang.String message, org.eclipse.emf.ecore.EStructuralFeature feature)
protected void addIssue(java.lang.String message, org.eclipse.emf.ecore.EObject source, java.lang.String issueCode)
protected void addIssue(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String issueCode, java.lang.String... issueData)
protected void addIssue(java.lang.String message, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String issueCode, java.lang.String... issueData)
protected void addIssue(java.lang.String message, org.eclipse.emf.ecore.EObject source, int offset, int length, java.lang.String issueCode)
protected void addIssue(java.lang.String message, org.eclipse.emf.ecore.EObject source, int offset, int length, java.lang.String issueCode, java.lang.String... issueData)
protected boolean isIgnored(java.lang.String issueCode)
protected IssueSeverities getIssueSeverities(java.util.Map<java.lang.Object,java.lang.Object> context, org.eclipse.emf.ecore.EObject eObject)
protected void guard(boolean guardExpression)
protected void checkDone()
public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
ValidationMessageAcceptor
acceptError
in interface ValidationMessageAcceptor
message
- the error message. May not be null
.object
- the object or the feature holder. May not be null
.feature
- the feature or null
if the complete instance should be annotated.index
- the index of the erroneous value or -1
if all values are considered to be invalid. The index is ignored if
the feature is null or the feature is a single value feature.code
- the optional issue code.issueData
- the optional issue data.protected void checkIsFromCurrentlyCheckedResource(org.eclipse.emf.ecore.EObject object)
public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
ValidationMessageAcceptor
acceptWarning
in interface ValidationMessageAcceptor
message
- the warning message. May not be null
.object
- the object or the feature holder. May not be null
.feature
- the feature or null
if the complete instance should be annotated.index
- the index of the relevant value or -1
if all values are considered to be affected. The index is ignored if
the feature is null or the feature is a single value feature.code
- the optional issue code.issueData
- the optional issue data.public void acceptInfo(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
ValidationMessageAcceptor
acceptInfo
in interface ValidationMessageAcceptor
message
- the info message. May not be null
.object
- the object or the feature holder. May not be null
.feature
- the feature or null
if the complete instance should be annotated.index
- the index of the interesting value or -1
if all values are considered to be interesting. The index is ignored if
the feature is null or the feature is a single value feature.code
- the optional issue code.issueData
- the optional issue data.public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
ValidationMessageAcceptor
acceptError
in interface ValidationMessageAcceptor
message
- the error message. May not be null
.offset
- the absolute offset in the resource.length
- the length of the erroneous range.code
- the optional issue code.issueData
- the optional issue data.public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
ValidationMessageAcceptor
acceptWarning
in interface ValidationMessageAcceptor
message
- the warning message. May not be null
.offset
- the absolute offset in the resource.length
- the length of the invalid range.code
- the optional issue code.issueData
- the optional issue data.public void acceptInfo(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
ValidationMessageAcceptor
acceptInfo
in interface ValidationMessageAcceptor
message
- the info message. May not be null
.offset
- the absolute offset in the resource.length
- the length of the annotated range.code
- the optional issue code.issueData
- the optional issue data.protected org.eclipse.emf.common.util.Diagnostic createDiagnostic(Severity severity, java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
protected org.eclipse.emf.common.util.Diagnostic createDiagnostic(Severity severity, java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
protected int toDiagnosticSeverity(Severity severity)
public AbstractDeclarativeValidator.StateAccess setMessageAcceptor(ValidationMessageAcceptor messageAcceptor)
public ValidationMessageAcceptor getMessageAcceptor()