Class StaticFormTheme.Builder

  • Enclosing class:
    StaticFormTheme

    public static final class StaticFormTheme.Builder
    extends Object
    Builder for a form theme. Requires that the set of available files is known beforehand.

    The builder lets configure various options. It also lets you add files to the theme. The available files must be known beforehand, but the contents can be loaded dynamically. You can either specify the content for each file separately, or use a global loader that is able to load files for a given context and file path.

    Since:
    8.3.0
    Author:
    XIMA MEDIA GmbH
    • Method Detail

      • addCssClass

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder addCssClass​(String... cssClasses)
        Adds the CSS classes to the form theme, see IFormTheme.getCssClasses(). Preserves any previously set CSS classes.
        Parameters:
        cssClasses - The CSS classes for the form theme.
        Returns:
        This builder for chaining method calls.
      • build

        public IFormTheme build()
        Creates a new form theme with the current configuration. Subsequent changes to the builder do not affect the returned form theme.
        Returns:
        A new form theme.
      • cssClasses

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder cssClasses​(Set<String> cssClasses)
        Sets the CSS classes for the form theme, see IFormTheme.getCssClasses(). Overrides any previously set CSS classes.
        Parameters:
        cssClasses - The CSS classes for the form theme.
        Returns:
        This builder for chaining method calls.
      • displayName

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder displayName​(String displayName)
        Sets the display name for the form theme, see IFormTheme.getDisplayName(Locale). Overrides any previously set display name.
        Parameters:
        displayName - The display name for the form theme.
        Returns:
        This builder for chaining method calls.
      • fallbackFileLoader

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder fallbackFileLoader​(StaticFormTheme.IFormThemeFileLoader fallbackFileLoader)
        Sets the fallback loader for the content of a form theme file, see IFormTheme#openFile. The fallback loader is used when no loader was specified for a file. Overrides any previously set fallback loader.

        When not set, the default fallback loader will be used, which cannot load any files and throws a FileNotFoundException.

        Parameters:
        fallbackFileLoader - The fallback loader for the content of a form theme file.
        Returns:
        This builder for chaining method calls.
      • fallbackInheritanceModeProvider

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder fallbackInheritanceModeProvider​(StaticFormTheme.IFormThemeInheritanceModeProvider fallbackInheritanceModeProvider)
        Sets the fallback inheritance mode provider for the form theme, see IFormTheme#getFileInheritanceMode. The fallback inheritance mode provider is used when no inheritance mode was specified for a file. Overrides any previously set fallback inheritance mode provider.

        When not set, the default inheritance mode provider will be used, which merges CSS and JavaScript files, and overrides all other files (such as images or fonts).

        Parameters:
        fallbackInheritanceModeProvider - The fallback inheritance mode provider for the form theme.
        Returns:
        This builder for chaining method calls.
      • fallbackOfferCssClassesAsSuggestionsProvider

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder fallbackOfferCssClassesAsSuggestionsProvider​(StaticFormTheme.IFormThemeOfferCssClassesAsSuggestionsProvider fallbackOfferCssClassesAsSuggestionsProvider)
        Sets the fallback provider for the flag that indicates whether to offer CSS classes as suggestions, for a file in a form theme. See isOfferCssClassesAsSuggestions. The fallback provider is used when no flag was specified explicitly for a file.

        When not set, the default provider will be used, which defaults to true for all CSS files.

        Parameters:
        fallbackOfferCssClassesAsSuggestionsProvider - The fallback provider to use.
        Returns:
        This builder for chaining method calls.
      • groupName

        @CanIgnoreReturnValue
        public StaticFormTheme.Builder groupName​(String groupName)
        Sets the group name for the form theme, see IFormTheme.getGroupName(Locale). Overrides any previously set group name.
        Parameters:
        groupName - The group name for the form theme.
        Returns:
        This builder for chaining method calls.