Package org.jsoup.nodes
Class Attribute
java.lang.Object
org.jsoup.nodes.Attribute
public class Attribute extends Object implements Map.Entry<String,String>, Cloneable
A single key + value attribute. (Only used for presentation.)
- 
Constructor Summary
 - 
Method Summary
Modifier and Type Method Description Attributeclone()static AttributecreateFromEncoded(String unencodedKey, String encodedValue)Create a new Attribute from an unencoded key and a HTML attribute encoded value.booleanequals(Object o)StringgetKey()Get the attribute key.StringgetValue()Get the attribute value.booleanhasDeclaredValue()Check if this Attribute has a value.inthashCode()Stringhtml()Get the HTML representation of this attribute; e.g.protected voidhtml(Appendable accum, Document.OutputSettings out)protected static voidhtml(String key, String val, Appendable accum, Document.OutputSettings out)protected static booleanisBooleanAttribute(String key)Checks if this attribute name is defined as a boolean attribute in HTML5protected booleanisDataAttribute()protected static booleanisDataAttribute(String key)voidsetKey(String key)Set the attribute key; case is preserved.StringsetValue(String val)Set the attribute value.protected static booleanshouldCollapseAttribute(String key, String val, Document.OutputSettings out)protected booleanshouldCollapseAttribute(Document.OutputSettings out)Collapsible if it's a boolean attribute and value is empty or same as nameStringtoString()Get the string representation of this attribute, implemented ashtml(). 
- 
Constructor Details
- 
Attribute
Create a new attribute from unencoded (raw) key and value.- Parameters:
 key- attribute key; case is preserved.value- attribute value (may be null)- See Also:
 createFromEncoded(java.lang.String, java.lang.String)
 - 
Attribute
Create a new attribute from unencoded (raw) key and value.- Parameters:
 key- attribute key; case is preserved.val- attribute value (may be null)parent- the containing Attributes (this Attribute is not automatically added to said Attributes)- See Also:
 createFromEncoded(java.lang.String, java.lang.String)
 
 - 
 - 
Method Details
- 
getKey
Get the attribute key. - 
setKey
Set the attribute key; case is preserved.- Parameters:
 key- the new key; must not be null
 - 
getValue
Get the attribute value. Will return an empty string if the value is not set. - 
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
 
 - 
setValue
Set the attribute value. - 
html
Get the HTML representation of this attribute; e.g.href="index.html".- Returns:
 - HTML
 
 - 
html
protected static void html(String key, @Nullable String val, Appendable accum, Document.OutputSettings out) throws IOException- Throws:
 IOException
 - 
html
- Throws:
 IOException
 - 
toString
Get the string representation of this attribute, implemented ashtml(). - 
createFromEncoded
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
 - 
shouldCollapseAttribute
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
 
 - 
shouldCollapseAttribute
protected static boolean shouldCollapseAttribute(String key, @Nullable String val, Document.OutputSettings out) - 
isBooleanAttribute
Checks if this attribute name is defined as a boolean attribute in HTML5 - 
equals
 - 
hashCode
public int hashCode() - 
clone
 
 -