Package org.gjt.xpp
Interface XmlStartTag
-
- All Superinterfaces:
XmlTag
- All Known Subinterfaces:
XmlNode,XmlPullNode
public interface XmlStartTag extends XmlTag
This class represents abstract functionality necessary to to persist XML Pull Parser events.- Author:
- Aleksander Slominski
- See Also:
XmlTag,XmlNode
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value)parameters modeled after SAX2 attribute approachvoidaddAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value, boolean isNamespaceDeclaration)Parameter isNamespaceDeclaration if true indicates that attribute is related to namespace management and may be ignored by normal processingvoidensureAttributesCapacity(int minCapacity)Pre-allocate if necessary tag data structure to hold at least minCapacity attributes .intgetAttributeCount()Returns the number of attributes on the current elementjava.lang.StringgetAttributeLocalName(int index)Returns the localname of the specified attribute if namespaces enabled or just attribute name if namespaces disabled.java.lang.StringgetAttributeNamespaceUri(int index)Returns the namespace URI of the specified attribute number index (starts from 0).java.lang.StringgetAttributePrefix(int index)Returns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.java.lang.StringgetAttributeRawName(int index)Returns the raw name of the specified attribute Returns null if invalid index.java.lang.StringgetAttributeValue(int index)Returns the given attributes value Returns null if invalid index.java.lang.StringgetAttributeValueFromName(java.lang.String namespaceUri, java.lang.String localName)Returns the given attributes valuejava.lang.StringgetAttributeValueFromRawName(java.lang.String rawName)Returns the given attributes value Returns null if no attribute with rawName.booleanisAttributeNamespaceDeclaration(int index)Return true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'booleanremoveAttributeByName(java.lang.String uri, java.lang.String localName)This method tries to remove attribute identified by namespace uti and local name.booleanremoveAttributeByRawName(java.lang.String rawName)This method tries to remove attribute identified by raw name.voidremoveAttributes()remove all atributevoidresetStartTag()Clear all Tag state to default values.-
Methods inherited from interface org.gjt.xpp.XmlTag
getLocalName, getNamespaceUri, getPrefix, getRawName, modifyTag, resetTag
-
-
-
-
Method Detail
-
resetStartTag
void resetStartTag()
Clear all Tag state to default values.
-
getAttributeCount
int getAttributeCount()
Returns the number of attributes on the current element
-
getAttributeNamespaceUri
java.lang.String getAttributeNamespaceUri(int index)
Returns the namespace URI of the specified attribute number index (starts from 0). (meaningful only if namespaces enabled) Returns null if invalid index.
-
getAttributeLocalName
java.lang.String getAttributeLocalName(int index)
Returns the localname of the specified attribute if namespaces enabled or just attribute name if namespaces disabled. Returns null if invalid index.
-
getAttributePrefix
java.lang.String getAttributePrefix(int index)
Returns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.
-
getAttributeRawName
java.lang.String getAttributeRawName(int index)
Returns the raw name of the specified attribute Returns null if invalid index.
-
getAttributeValue
java.lang.String getAttributeValue(int index)
Returns the given attributes value Returns null if invalid index.
-
getAttributeValueFromRawName
java.lang.String getAttributeValueFromRawName(java.lang.String rawName)
Returns the given attributes value Returns null if no attribute with rawName.
-
getAttributeValueFromName
java.lang.String getAttributeValueFromName(java.lang.String namespaceUri, java.lang.String localName)Returns the given attributes value
-
isAttributeNamespaceDeclaration
boolean isAttributeNamespaceDeclaration(int index)
Return true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'
-
addAttribute
void addAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value) throws XmlPullParserExceptionparameters modeled after SAX2 attribute approach- Throws:
XmlPullParserException
-
addAttribute
void addAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value, boolean isNamespaceDeclaration) throws XmlPullParserExceptionParameter isNamespaceDeclaration if true indicates that attribute is related to namespace management and may be ignored by normal processingNOTE: this class has no support for resolving namespaces and such support may be added later (see XmlNode and namespaces methids)
- Throws:
XmlPullParserException
-
ensureAttributesCapacity
void ensureAttributesCapacity(int minCapacity) throws XmlPullParserExceptionPre-allocate if necessary tag data structure to hold at least minCapacity attributes .- Throws:
XmlPullParserException
-
removeAttributes
void removeAttributes() throws XmlPullParserExceptionremove all atribute- Throws:
XmlPullParserException
-
removeAttributeByName
boolean removeAttributeByName(java.lang.String uri, java.lang.String localName) throws XmlPullParserExceptionThis method tries to remove attribute identified by namespace uti and local name.- Returns:
- true if attribute was removed or false otherwise.
- Throws:
XmlPullParserException
-
removeAttributeByRawName
boolean removeAttributeByRawName(java.lang.String rawName) throws XmlPullParserExceptionThis method tries to remove attribute identified by raw name.- Returns:
- true if attribute was removed or false otherwise.
- Throws:
XmlPullParserException
-
-