[Validation] Added new methods to deal with explicit offset and length for issues

This commit is contained in:
Holger Schill 2013-01-24 10:33:32 +01:00
parent 808bd484be
commit 6fcb204388

View file

@ -447,6 +447,34 @@ public abstract class AbstractDeclarativeValidator extends AbstractInjectableVal
}
}
}
/**
* @since 2.4
*/
protected void addIssue(EObject source, String issueCode, String message, int offset, int length){
addIssue(source, issueCode, message, offset, length, (String[])null);
}
/**
* @since 2.4
*/
protected void addIssue(EObject source, String issueCode, String message, int offset, int length, String... issueData) {
Severity severity = getIssueSeverities(getContext(), getCurrentObject()).getSeverity(issueCode);
if (severity != null) {
switch (severity) {
case WARNING:
getMessageAcceptor().acceptWarning(message, source, offset, length, issueCode, issueData);
break;
case INFO:
getMessageAcceptor().acceptInfo(message, source, offset, length, issueCode, issueData);
break;
case ERROR:
getMessageAcceptor().acceptError(message, source, offset, length, issueCode, issueData);
break;
default:
break;
}
}
}
/**
* @since 2.4