Class Attributes

java.lang.Object
de.agilecoders.wicket.core.util.Attributes

public final class Attributes extends Object
#### Description

Helper class to interact with ComponentTag attributes.

  • Method Details

    • addClass

      public static void addClass(ComponentTag tag, String... classNames)
      #### Description

      adds a list of css class names to given tag

      #### Usage

      ```java Attributes.addClass(tag, "my-class-a", "my-class-b"); // = ```

      Parameters:
      tag - The tag
      classNames - The class names to add
      Throws:
      IllegalArgumentException - if given component tag or class names are null
    • addClass

      public static void addClass(ComponentTag tag, Set<String> classNames)
      #### Description

      adds a list of css class names to given tag

      #### Usage

      ```java Attributes.addClass(tag, Set("my-class-a", "my-class-b")); // = ```

      Parameters:
      tag - The tag
      classNames - The class names to add
      Throws:
      IllegalArgumentException - if given component tag or class names are null
    • addClass

      public static void addClass(ComponentTag tag, ICssClassNameProvider provider)
      #### Description

      adds a css class to given tag

      #### Usage

      ```java Attributes.addClass(tag, new ICssClassNameProvider() { public String cssClassName() { return "my-class-a"; } }); // = ```

      Parameters:
      tag - The tag
      provider - Provider that provides a class name to add
      Throws:
      IllegalArgumentException - if given component tag is null
    • removeClass

      public static void removeClass(ComponentTag tag, Set<String> classNames)
      #### Description

      removes a css class name from a given tag

      #### Usage

      ```java Attributes.removeClass(tag, Set("my-class-a", "my-class-b")); ```

      Parameters:
      tag - The tag
      classNames - The class names to remove
      Throws:
      IllegalArgumentException - if given component tag or class names are null
    • removeClass

      public static void removeClass(ComponentTag tag, String... classNames)
      #### Description

      removes a css class name from a given tag

      #### Usage

      ```java Attributes.removeClass(tag, "my-class-a", "my-class-b"); ```

      Parameters:
      tag - The tag
      classNames - The class names to remove
      Throws:
      IllegalArgumentException - if given component tag or class names are null
    • removeClass

      public static void removeClass(ComponentTag tag, ICssClassNameProvider provider)
      #### Description

      removes a css class name from a given tag

      #### Usage

      ```java Attributes.removeClass(tag, new ICssClassNameProvider() { public String cssClassName() { return "my-class-a"; } }); ```

      Parameters:
      tag - The tag
      provider - Provider that provides a class name to remove
      Throws:
      IllegalArgumentException - if given component tag is null
    • set

      public static void set(ComponentTag tag, String attributeName, String value)
      #### Description

      sets a new attribute to given tag, if value is null, the attribute will be removed from given tag.

      #### Usage

      ```java Attributes.set(tag, "data-custom", "value"); // = Attributes.set(tag, "data-custom", null); // = ```

      Parameters:
      tag - The tag
      attributeName - attribute name
      value - attribute value
      Throws:
      IllegalArgumentException - if given component tag or attribute name is null