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.AttributesBe 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_ATTRIBUTENAMESstatic HtmlAttributesEMPTY_ATTRIBUTESprivate static java.lang.String[]EMPTY_STRINGSprivate java.lang.StringidValueprivate intlengthprivate intmodeprivate AttributeName[]namesprivate java.lang.String[]valuesprivate intxmlnsLengthprivate AttributeName[]xmlnsNamesprivate 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) voidaddAttribute(AttributeName name, java.lang.String value, XmlViolationPolicy xmlnsPolicy)voidadjustForMath()voidadjustForSvg()(package private) voidclear(int m)(package private) voidclearWithoutReleasingContents()This is only used forAttributeNameownership transfer in the isindex case to avoid freeing custom names twice in C++.HtmlAttributescloneAttributes(Interner interner)(package private) booleancontains(AttributeName name)(package private) voiddestructor()booleanequalsAnother(HtmlAttributes other)AttributeNamegetAttributeName(int index)java.lang.StringgetId()intgetIndex(java.lang.String qName)intgetIndex(java.lang.String uri, java.lang.String localName)intgetIndex(AttributeName name)Only use with a static argumentintgetLength()java.lang.StringgetLocalName(int index)java.lang.StringgetPrefix(int index)java.lang.StringgetQName(int index)java.lang.StringgetType(int index)java.lang.StringgetType(java.lang.String qName)java.lang.StringgetType(java.lang.String uri, java.lang.String localName)java.lang.StringgetURI(int index)java.lang.StringgetValue(int index)java.lang.StringgetValue(java.lang.String qName)java.lang.StringgetValue(java.lang.String uri, java.lang.String localName)java.lang.StringgetValue(AttributeName name)Only use with static argument.AttributeNamegetXmlnsAttributeName(int index)intgetXmlnsIndex(AttributeName name)intgetXmlnsLength()java.lang.StringgetXmlnsLocalName(int index)java.lang.StringgetXmlnsURI(int index)java.lang.StringgetXmlnsValue(int index)java.lang.StringgetXmlnsValue(AttributeName name)voidmerge(HtmlAttributes attributes)(package private) voidprocessNonNcNames(TreeBuilder<?> treeBuilder, XmlViolationPolicy namePolicy)(package private) voidreleaseValue(int i)This is used in C++ to release specialisindexattribute 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:
getIndexin interfaceorg.xml.sax.Attributes
-
getIndex
public int getIndex(java.lang.String uri, java.lang.String localName)- Specified by:
getIndexin interfaceorg.xml.sax.Attributes
-
getType
public java.lang.String getType(java.lang.String qName)
- Specified by:
getTypein interfaceorg.xml.sax.Attributes
-
getType
public java.lang.String getType(java.lang.String uri, java.lang.String localName)- Specified by:
getTypein interfaceorg.xml.sax.Attributes
-
getValue
public java.lang.String getValue(java.lang.String qName)
- Specified by:
getValuein interfaceorg.xml.sax.Attributes
-
getValue
public java.lang.String getValue(java.lang.String uri, java.lang.String localName)- Specified by:
getValuein interfaceorg.xml.sax.Attributes
-
getLength
public int getLength()
- Specified by:
getLengthin interfaceorg.xml.sax.Attributes
-
getLocalName
public java.lang.String getLocalName(int index)
- Specified by:
getLocalNamein interfaceorg.xml.sax.Attributes
-
getQName
public java.lang.String getQName(int index)
- Specified by:
getQNamein interfaceorg.xml.sax.Attributes
-
getType
public java.lang.String getType(int index)
- Specified by:
getTypein interfaceorg.xml.sax.Attributes
-
getAttributeName
public AttributeName getAttributeName(int index)
-
getURI
public java.lang.String getURI(int index)
- Specified by:
getURIin interfaceorg.xml.sax.Attributes
-
getPrefix
public java.lang.String getPrefix(int index)
-
getValue
public java.lang.String getValue(int index)
- Specified by:
getValuein 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 specialisindexattribute values whose ownership is not transferred.
-
clearWithoutReleasingContents
void clearWithoutReleasingContents()
This is only used forAttributeNameownership 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
-
-