Class SimpleListValidator
java.lang.Object
org.eclipse.birt.report.model.validators.AbstractSemanticValidator
org.eclipse.birt.report.model.validators.AbstractPropertyValidator
org.eclipse.birt.report.model.api.validators.SimpleListValidator
public class SimpleListValidator
extends org.eclipse.birt.report.model.validators.AbstractPropertyValidator
Validates one list property of element. The property type should be simple
value list, not structure list.
Rule
The rule is that- all items in this list property should be valid.
- the value in this list should be unique.
Applicability
This validator is only applied to the property whose type is list of oneDesignElement
.-
Field Summary
FieldsFields inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator
modules, name
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SimpleListValidator
Returns the singleton validator instance.validate
(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, String propName) Validates whether the list property specified bypropName
is invalid.validateForAdding
(DesignElementHandle element, IPropertyDefn propDefn, List<Object> list, Object toAdd) Validates whether a new item can be added to the simple value list.Methods inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator
canApplyToDesign, canApplyToLibrary, getName, isInTemplateParameterDefinitionSlot, setModules, setName
-
Field Details
-
NAME
Name of this validator.- See Also:
-
-
Constructor Details
-
SimpleListValidator
public SimpleListValidator()
-
-
Method Details
-
getInstance
Returns the singleton validator instance.- Returns:
- the validator instance
-
validateForAdding
public List<SemanticException> validateForAdding(DesignElementHandle element, IPropertyDefn propDefn, List<Object> list, Object toAdd) Validates whether a new item can be added to the simple value list.- Parameters:
element
- the element holding the value listpropDefn
- definition of the list propertylist
- the value listtoAdd
- the item to add- Returns:
- error list, each of which is the instance of
SemanticException
.
-
validate
public List<SemanticException> validate(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, String propName) Validates whether the list property specified bypropName
is invalid.- Specified by:
validate
in classorg.eclipse.birt.report.model.validators.AbstractPropertyValidator
- Parameters:
module
- the moduleelement
- the element to validatepropName
- the name of the list property to validate- Returns:
- error list, each of which is the instance of
SemanticException
.
-