@OpenApiAll public class DefaultValidationRuleImpl extends java.lang.Object implements ElementValidationRuleImpl, SmartListenerConfigurationProvider
| Constructor and Description |
|---|
DefaultValidationRuleImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected Annotation |
createAnnotation(Element element,
Constraint constraint)
Default implementation creates an annotation without actions.
|
void |
dispose()
Cleans up used resources of the object.
|
protected java.util.Collection<? extends Element> |
getInvalidElements(Constraint constraint,
java.util.Collection<? extends Element> elements)
Returns invalid elements from the specified collection of elements.
|
java.util.Map<java.lang.Class<? extends Element>,java.util.Collection<SmartListenerConfig>> |
getListenerConfigurations()
Returns configurations for the rule's expression.
|
void |
init(Project project,
Constraint constraint)
Initializes the instance from specified parameters.
|
protected void |
initializeSingleRun()
Single run specific rule data can be initialized here.
|
java.util.Set<Annotation> |
run(Project project,
Constraint constraint,
java.util.Collection<? extends Element> elements)
Performs validation on the specified model elements by using specified constraint.
|
public void init(Project project, Constraint constraint)
init in interface ElementValidationRuleImplproject - project on which model elements the validation rule applies.constraint - a constraint object.@CheckForNull public java.util.Map<java.lang.Class<? extends Element>,java.util.Collection<SmartListenerConfig>> getListenerConfigurations()
getListenerConfigurations in interface SmartListenerConfigurationProvider@CheckForNull public final java.util.Set<Annotation> run(Project project, Constraint constraint, java.util.Collection<? extends Element> elements)
run in interface ElementValidationRuleImplproject - a project of the constraint.constraint - constraint that should be used to validate model elements.elements - a collection of model elements that needs to be validated.Annotation objects that describes violations of the rule.protected void initializeSingleRun()
protected Annotation createAnnotation(Element element, Constraint constraint)
Annotation object with actions.element - a model element for which Annotation object should be created.constraint - the constraint that is violated.Annotation object.protected java.util.Collection<? extends Element> getInvalidElements(Constraint constraint, java.util.Collection<? extends Element> elements)
constraint - constraint that specifies validation rules.elements - a collection of elements that need to be validated.public void dispose()
dispose in interface ElementValidationRuleImpl