Class Attributes

All Implemented Interfaces:
Serializable, Cloneable, Map<String,String>

public class Attributes extends LinkedHashMap<String,String>
Map of tag attributes, used for rendering the tags
See Also:
  • Constructor Details

    • Attributes

      public Attributes()
  • Method Details

    • add

      public Attributes add(String key, String value)
    • add

      public Attributes add(String key, String value, boolean encode)
    • addIfExists

      public Attributes addIfExists(String attrName, Object paramValue)
      Add a key/value pair to the attributes only if the value is not null. Value is html encoded
      Parameters:
      attrName - attribute name
      paramValue - value of attribute
      Returns:
      this
    • addIfExists

      public Attributes addIfExists(String attrName, Object paramValue, boolean encode)
      Add a key/value pair to the attributes only if the value is not null.
      Parameters:
      attrName - attribute name
      paramValue - value of attribute
      encode - html encode the value
      Returns:
      this
    • addIfTrue

      public Attributes addIfTrue(String attrName, Object paramValue)
      Add a key/value pair to the attributes only if the value is not null and is a boolean with a value of 'true'. Value is html encoded
      Parameters:
      attrName - attribute name
      paramValue - value of attribute
      Returns:
      this
    • addDefaultToEmpty

      public Attributes addDefaultToEmpty(String attrName, Object paramValue)
      Add a key/value pair to the attributes, if the value is null, it will be set as an empty string. Value is html encoded.
      Parameters:
      attrName - attribute name
      paramValue - value of attribute
      Returns:
      this
    • addDefaultToEmpty

      public Attributes addDefaultToEmpty(String attrName, Object paramValue, boolean encode)
      Add a key/value pair to the attributes, if the value is null, it will be set as an empty string.
      Parameters:
      attrName - attribute name
      paramValue - value of attribute
      encode - html encode the value
      Returns:
      this