Class ThemeStyleNameValidator


  • public class ThemeStyleNameValidator
    extends org.eclipse.birt.report.model.validators.AbstractElementValidator
    Validates the ducplicat style name in the theme.

    Rule

    The rule is that one theme element doesn't allow duplicate style name to appear in this element.

    Applicability

    This validator is only applied to Theme.
    • Field Summary

      • Fields inherited from class org.eclipse.birt.report.model.validators.AbstractSemanticValidator

        modules, name
    • Constructor Detail

      • ThemeStyleNameValidator

        public ThemeStyleNameValidator()
    • Method Detail

      • getInstance

        public static ThemeStyleNameValidator getInstance()
        Returns the singleton validator instance.
        Returns:
        the validator instance
      • validateForAddingStyle

        public java.util.List<SemanticException> validateForAddingStyle​(AbstractThemeHandle theme,
                                                                        java.lang.String styleName)
        Validates whether the style with the given name can be added into the given theme element.
        Parameters:
        theme - the theme element
        styleName - name of the style to add
        Returns:
        error list, each of which is the instance of SemanticException.
      • validateForRenamingStyle

        public java.util.List<SemanticException> validateForRenamingStyle​(AbstractThemeHandle theme,
                                                                          StyleHandle style,
                                                                          java.lang.String styleName)
        Validates whether the style can be renamed to the given name.
        Parameters:
        theme - the theme element
        style - the style to rename
        styleName - the new name of the style 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)
        Description copied from class: org.eclipse.birt.report.model.validators.AbstractElementValidator
        Validates the given element which is in report.
        Specified by:
        validate in class org.eclipse.birt.report.model.validators.AbstractElementValidator
        Parameters:
        module - the module
        element - the given element to validate
        Returns:
        error list, each of which is the instance of SemanticException.