Class 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 one DesignElement.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NAME
      Name of this validator.
      • Fields inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator

        modules, name
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static SimpleListValidator getInstance()
      Returns the singleton validator instance.
      java.util.List<SemanticException> validate​(org.eclipse.birt.report.model.core.Module module, org.eclipse.birt.report.model.core.DesignElement element, java.lang.String propName)
      Validates whether the list property specified by propName is invalid.
      java.util.List<SemanticException> validateForAdding​(DesignElementHandle element, IPropertyDefn propDefn, java.util.List<java.lang.Object> list, java.lang.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • NAME

        public static final java.lang.String NAME
        Name of this validator.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SimpleListValidator

        public SimpleListValidator()
    • Method Detail

      • getInstance

        public static SimpleListValidator getInstance()
        Returns the singleton validator instance.
        Returns:
        the validator instance
      • validateForAdding

        public java.util.List<SemanticException> validateForAdding​(DesignElementHandle element,
                                                                   IPropertyDefn propDefn,
                                                                   java.util.List<java.lang.Object> list,
                                                                   java.lang.Object toAdd)
        Validates whether a new item can be added to the simple value list.
        Parameters:
        element - the element holding the value list
        propDefn - definition of the list property
        list - the value list
        toAdd - the item to add
        Returns:
        error list, each of which is the instance of SemanticException.
      • validate

        public java.util.List<SemanticException> validate​(org.eclipse.birt.report.model.core.Module module,
                                                          org.eclipse.birt.report.model.core.DesignElement element,
                                                          java.lang.String propName)
        Validates whether the list property specified by propName is invalid.
        Specified by:
        validate in class org.eclipse.birt.report.model.validators.AbstractPropertyValidator
        Parameters:
        module - the module
        element - the element to validate
        propName - the name of the list property to validate
        Returns:
        error list, each of which is the instance of SemanticException.