Package nu.validator.htmlparser.impl
Class HtmlAttributes
- java.lang.Object
-
- nu.validator.htmlparser.impl.HtmlAttributes
-
- All Implemented Interfaces:
org.xml.sax.Attributes
public final class HtmlAttributes extends java.lang.Object implements org.xml.sax.Attributes
Be careful with this class. QName is the name in from HTML tokenization. Otherwise, please refer to the interface doc.- Version:
- $Id: AttributesImpl.java 206 2008-03-20 14:09:29Z hsivonen $
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description HtmlAttributes(int mode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 forAttributeName
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(java.lang.String qName)
int
getIndex(java.lang.String uri, java.lang.String localName)
int
getIndex(AttributeName name)
Only use with a static argumentint
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(int index)
java.lang.String
getValue(java.lang.String qName)
java.lang.String
getValue(java.lang.String uri, java.lang.String localName)
java.lang.String
getValue(AttributeName name)
Only use with static argument.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(int index)
java.lang.String
getXmlnsValue(AttributeName name)
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 specialisindex
attribute values whose ownership is not transferred.
-
-
-
Field Detail
-
EMPTY_ATTRIBUTENAMES
private static final AttributeName[] EMPTY_ATTRIBUTENAMES
-
EMPTY_STRINGS
private static final java.lang.String[] EMPTY_STRINGS
-
EMPTY_ATTRIBUTES
public static final HtmlAttributes EMPTY_ATTRIBUTES
-
mode
private int mode
-
length
private int length
-
names
private AttributeName[] names
-
values
private java.lang.String[] values
-
idValue
private java.lang.String idValue
-
xmlnsLength
private int xmlnsLength
-
xmlnsNames
private AttributeName[] xmlnsNames
-
xmlnsValues
private java.lang.String[] xmlnsValues
-
-
Method Detail
-
destructor
void destructor()
-
getIndex
public int getIndex(AttributeName name)
Only use with a static argument- Parameters:
name
-- Returns:
-
getIndex
public int getIndex(java.lang.String qName)
- Specified by:
getIndex
in interfaceorg.xml.sax.Attributes
-
getIndex
public int getIndex(java.lang.String uri, java.lang.String localName)
- Specified by:
getIndex
in interfaceorg.xml.sax.Attributes
-
getType
public java.lang.String getType(java.lang.String qName)
- Specified by:
getType
in interfaceorg.xml.sax.Attributes
-
getType
public java.lang.String getType(java.lang.String uri, java.lang.String localName)
- Specified by:
getType
in interfaceorg.xml.sax.Attributes
-
getValue
public java.lang.String getValue(java.lang.String qName)
- Specified by:
getValue
in interfaceorg.xml.sax.Attributes
-
getValue
public java.lang.String getValue(java.lang.String uri, java.lang.String localName)
- Specified by:
getValue
in interfaceorg.xml.sax.Attributes
-
getLength
public int getLength()
- Specified by:
getLength
in interfaceorg.xml.sax.Attributes
-
getLocalName
public java.lang.String getLocalName(int index)
- Specified by:
getLocalName
in interfaceorg.xml.sax.Attributes
-
getQName
public java.lang.String getQName(int index)
- Specified by:
getQName
in interfaceorg.xml.sax.Attributes
-
getType
public java.lang.String getType(int index)
- Specified by:
getType
in interfaceorg.xml.sax.Attributes
-
getAttributeName
public AttributeName getAttributeName(int index)
-
getURI
public java.lang.String getURI(int index)
- Specified by:
getURI
in interfaceorg.xml.sax.Attributes
-
getPrefix
public java.lang.String getPrefix(int index)
-
getValue
public java.lang.String getValue(int index)
- Specified by:
getValue
in interfaceorg.xml.sax.Attributes
-
getValue
public java.lang.String getValue(AttributeName name)
Only use with static argument.- See Also:
Attributes.getValue(java.lang.String)
-
getId
public java.lang.String getId()
-
getXmlnsLength
public int getXmlnsLength()
-
getXmlnsLocalName
public java.lang.String getXmlnsLocalName(int index)
-
getXmlnsURI
public java.lang.String getXmlnsURI(int index)
-
getXmlnsValue
public java.lang.String getXmlnsValue(int index)
-
getXmlnsIndex
public int getXmlnsIndex(AttributeName name)
-
getXmlnsValue
public java.lang.String getXmlnsValue(AttributeName name)
-
getXmlnsAttributeName
public AttributeName getXmlnsAttributeName(int index)
-
addAttribute
void addAttribute(AttributeName name, java.lang.String value, XmlViolationPolicy xmlnsPolicy) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
clear
void clear(int m)
-
releaseValue
void releaseValue(int i)
This is used in C++ to release specialisindex
attribute values whose ownership is not transferred.
-
clearWithoutReleasingContents
void clearWithoutReleasingContents()
This is only used forAttributeName
ownership transfer in the isindex case to avoid freeing custom names twice in C++.
-
contains
boolean contains(AttributeName name)
-
adjustForMath
public void adjustForMath()
-
adjustForSvg
public void adjustForSvg()
-
cloneAttributes
public HtmlAttributes cloneAttributes(Interner interner) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
equalsAnother
public boolean equalsAnother(HtmlAttributes other)
-
processNonNcNames
void processNonNcNames(TreeBuilder<?> treeBuilder, XmlViolationPolicy namePolicy) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
merge
public void merge(HtmlAttributes attributes) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
-