Class Attribute

    • Method Detail

      • setKey

        public void setKey​(String key)
        Set the attribute key; case is preserved.
        Parameters:
        key - the new key; must not be null
      • getValue

        public String getValue()
        Get the attribute value. Will return an empty string if the value is not set.
        Specified by:
        getValue in interface Map.Entry<String,​String>
        Returns:
        the attribute value
      • hasDeclaredValue

        public boolean hasDeclaredValue()
        Check if this Attribute has a value. Set boolean attributes have no value.
        Returns:
        if this is a boolean attribute / attribute without a value
      • html

        public String html()
        Get the HTML representation of this attribute; e.g. href="index.html".
        Returns:
        HTML
      • toString

        public String toString()
        Get the string representation of this attribute, implemented as html().
        Overrides:
        toString in class Object
        Returns:
        string
      • createFromEncoded

        public static Attribute createFromEncoded​(String unencodedKey,
                                                  String encodedValue)
        Create a new Attribute from an unencoded key and a HTML attribute encoded value.
        Parameters:
        unencodedKey - assumes the key is not encoded, as can be only run of simple \w chars.
        encodedValue - HTML attribute encoded value
        Returns:
        attribute
      • isDataAttribute

        protected boolean isDataAttribute()
      • isDataAttribute

        protected static boolean isDataAttribute​(String key)
      • shouldCollapseAttribute

        protected final boolean shouldCollapseAttribute​(Document.OutputSettings out)
        Collapsible if it's a boolean attribute and value is empty or same as name
        Parameters:
        out - output settings
        Returns:
        Returns whether collapsible or not
      • isBooleanAttribute

        protected static boolean isBooleanAttribute​(String key)
        Checks if this attribute name is defined as a boolean attribute in HTML5