public final class HtmlAttributes
extends java.lang.Object
implements org.xml.sax.Attributes
| Modifier and Type | Field and Description |
|---|---|
private static AttributeName[] |
EMPTY_ATTRIBUTENAMES |
static HtmlAttributes |
EMPTY_ATTRIBUTES |
private static java.lang.String[] |
EMPTY_STRINGS |
private java.lang.String |
idValue |
private int |
length |
private int |
mode |
private AttributeName[] |
names |
private java.lang.String[] |
values |
private int |
xmlnsLength |
private AttributeName[] |
xmlnsNames |
private java.lang.String[] |
xmlnsValues |
| Constructor and Description |
|---|
HtmlAttributes(int mode) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addAttribute(AttributeName name,
java.lang.String value,
XmlViolationPolicy xmlnsPolicy) |
void |
adjustForMath() |
void |
adjustForSvg() |
(package private) void |
clear(int m) |
(package private) void |
clearWithoutReleasingContents()
This is only used for
AttributeName ownership transfer
in the isindex case to avoid freeing custom names twice in C++. |
HtmlAttributes |
cloneAttributes(Interner interner) |
(package private) boolean |
contains(AttributeName name) |
(package private) void |
destructor() |
boolean |
equalsAnother(HtmlAttributes other) |
AttributeName |
getAttributeName(int index) |
java.lang.String |
getId() |
int |
getIndex(AttributeName name)
Only use with a static argument
|
int |
getIndex(java.lang.String qName) |
int |
getIndex(java.lang.String uri,
java.lang.String localName) |
int |
getLength() |
java.lang.String |
getLocalName(int index) |
java.lang.String |
getPrefix(int index) |
java.lang.String |
getQName(int index) |
java.lang.String |
getType(int index) |
java.lang.String |
getType(java.lang.String qName) |
java.lang.String |
getType(java.lang.String uri,
java.lang.String localName) |
java.lang.String |
getURI(int index) |
java.lang.String |
getValue(AttributeName name)
Only use with static argument.
|
java.lang.String |
getValue(int index) |
java.lang.String |
getValue(java.lang.String qName) |
java.lang.String |
getValue(java.lang.String uri,
java.lang.String localName) |
AttributeName |
getXmlnsAttributeName(int index) |
int |
getXmlnsIndex(AttributeName name) |
int |
getXmlnsLength() |
java.lang.String |
getXmlnsLocalName(int index) |
java.lang.String |
getXmlnsURI(int index) |
java.lang.String |
getXmlnsValue(AttributeName name) |
java.lang.String |
getXmlnsValue(int index) |
void |
merge(HtmlAttributes attributes) |
(package private) void |
processNonNcNames(TreeBuilder<?> treeBuilder,
XmlViolationPolicy namePolicy) |
(package private) void |
releaseValue(int i)
This is used in C++ to release special
isindex
attribute values whose ownership is not transferred. |
private static final AttributeName[] EMPTY_ATTRIBUTENAMES
private static final java.lang.String[] EMPTY_STRINGS
public static final HtmlAttributes EMPTY_ATTRIBUTES
private int mode
private int length
private AttributeName[] names
private java.lang.String[] values
private java.lang.String idValue
private int xmlnsLength
private AttributeName[] xmlnsNames
private java.lang.String[] xmlnsValues
void destructor()
public int getIndex(AttributeName name)
name - public int getIndex(java.lang.String qName)
getIndex in interface org.xml.sax.Attributespublic int getIndex(java.lang.String uri,
java.lang.String localName)
getIndex in interface org.xml.sax.Attributespublic java.lang.String getType(java.lang.String qName)
getType in interface org.xml.sax.Attributespublic java.lang.String getType(java.lang.String uri,
java.lang.String localName)
getType in interface org.xml.sax.Attributespublic java.lang.String getValue(java.lang.String qName)
getValue in interface org.xml.sax.Attributespublic java.lang.String getValue(java.lang.String uri,
java.lang.String localName)
getValue in interface org.xml.sax.Attributespublic int getLength()
getLength in interface org.xml.sax.Attributespublic java.lang.String getLocalName(int index)
getLocalName in interface org.xml.sax.Attributespublic java.lang.String getQName(int index)
getQName in interface org.xml.sax.Attributespublic java.lang.String getType(int index)
getType in interface org.xml.sax.Attributespublic AttributeName getAttributeName(int index)
public java.lang.String getURI(int index)
getURI in interface org.xml.sax.Attributespublic java.lang.String getPrefix(int index)
public java.lang.String getValue(int index)
getValue in interface org.xml.sax.Attributespublic java.lang.String getValue(AttributeName name)
Attributes.getValue(java.lang.String)public java.lang.String getId()
public int getXmlnsLength()
public java.lang.String getXmlnsLocalName(int index)
public java.lang.String getXmlnsURI(int index)
public java.lang.String getXmlnsValue(int index)
public int getXmlnsIndex(AttributeName name)
public java.lang.String getXmlnsValue(AttributeName name)
public AttributeName getXmlnsAttributeName(int index)
void addAttribute(AttributeName name, java.lang.String value, XmlViolationPolicy xmlnsPolicy) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionvoid clear(int m)
void releaseValue(int i)
isindex
attribute values whose ownership is not transferred.void clearWithoutReleasingContents()
AttributeName ownership transfer
in the isindex case to avoid freeing custom names twice in C++.boolean contains(AttributeName name)
public void adjustForMath()
public void adjustForSvg()
public HtmlAttributes cloneAttributes(Interner interner) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic boolean equalsAnother(HtmlAttributes other)
void processNonNcNames(TreeBuilder<?> treeBuilder, XmlViolationPolicy namePolicy) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic void merge(HtmlAttributes attributes) throws org.xml.sax.SAXException
org.xml.sax.SAXException