Class StartTag
java.lang.Object
org.gjt.xpp.impl.tag.Tag
org.gjt.xpp.impl.tag.StartTag
- All Implemented Interfaces:
XmlStartTag, XmlTag
- Direct Known Subclasses:
Node
Encapsulate XML STag and EmptyElement
- Author:
- Aleksander Slominski
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribute(String namespaceUri, String localName, String rawName, String value) parameters modeled after SAX2 attribute approachvoidaddAttribute(String namespaceUri, String localName, String rawName, 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) Make sure that there is enough space to keep size attributes.booleanintReturn number of attributes.getAttributeLocalName(int index) Get localName of attribute number index (starts from 0) if namespaces enabled or just attribute name if namespaces disabled.getAttributeNamespaceUri(int index) Get uri of attribute number index (starts from 0).getAttributePrefix(int index) Returns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.getAttributeRawName(int index) Return qName of atrribute number index (starts from 0)getAttributeValue(int index) Return value of attribute number index.getAttributeValueFromName(String uri, String localName) Return value of attribute named (uri, localName) or null of no such attribute found.Return value of attribute named qName or null of no such attribute found.booleanisAttributeNamespaceDeclaration(int index) Return true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'protected voidprintFields(StringBuffer buf) Print into StringBuffer element namebooleanremoveAttributeByName(String uri, String localName) This method tries to remove attribute identified by namespace uti and local name.booleanremoveAttributeByRawName(String rawName) This method tries to remove attribute identified by raw name.voidremove all atributevoidReinitialize start tag content to nonetoString()Return string representation of start tag including name and list of attributes.Methods inherited from class Tag
getLocalName, getNamespaceUri, getPrefix, getRawName, hashCode, modifyTag, resetTagMethods inherited from interface XmlTag
getLocalName, getNamespaceUri, getPrefix, getRawName, modifyTag, resetTag
-
Constructor Details
-
StartTag
public StartTag()
-
-
Method Details
-
resetStartTag
public void resetStartTag()Reinitialize start tag content to none- Specified by:
resetStartTagin interfaceXmlStartTag
-
getAttributeCount
public int getAttributeCount()Return number of attributes.- Specified by:
getAttributeCountin interfaceXmlStartTag
-
getAttributeNamespaceUri
Get uri of attribute number index (starts from 0). (meaningful only if namespaces enabled)- Specified by:
getAttributeNamespaceUriin interfaceXmlStartTag
-
getAttributeLocalName
Get localName of attribute number index (starts from 0) if namespaces enabled or just attribute name if namespaces disabled.- Specified by:
getAttributeLocalNamein interfaceXmlStartTag
-
getAttributePrefix
Description copied from interface:XmlStartTagReturns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.- Specified by:
getAttributePrefixin interfaceXmlStartTag
-
getAttributeRawName
Return qName of atrribute number index (starts from 0)- Specified by:
getAttributeRawNamein interfaceXmlStartTag
-
getAttributeValue
Return value of attribute number index.- Specified by:
getAttributeValuein interfaceXmlStartTag
-
isAttributeNamespaceDeclaration
public boolean isAttributeNamespaceDeclaration(int index) Description copied from interface:XmlStartTagReturn true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'- Specified by:
isAttributeNamespaceDeclarationin interfaceXmlStartTag
-
getAttributeValueFromName
Return value of attribute named (uri, localName) or null of no such attribute found. (meaningful only if namespaces enabled)- Specified by:
getAttributeValueFromNamein interfaceXmlStartTag
-
getAttributeValueFromRawName
Return value of attribute named qName or null of no such attribute found.- Specified by:
getAttributeValueFromRawNamein interfaceXmlStartTag
-
addAttribute
parameters modeled after SAX2 attribute approach- Specified by:
addAttributein interfaceXmlStartTag
-
addAttribute
public void addAttribute(String namespaceUri, String localName, String rawName, String value, boolean isNamespaceDeclaration) Description copied from interface:XmlStartTagParameter 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)
- Specified by:
addAttributein interfaceXmlStartTag
-
ensureAttributesCapacity
public void ensureAttributesCapacity(int minCapacity) Make sure that there is enough space to keep size attributes.- Specified by:
ensureAttributesCapacityin interfaceXmlStartTag
-
removeAttributeByRawName
Description copied from interface:XmlStartTagThis method tries to remove attribute identified by raw name.- Specified by:
removeAttributeByRawNamein interfaceXmlStartTag- Returns:
- true if attribute was removed or false otherwise.
-
removeAttributeByName
Description copied from interface:XmlStartTagThis method tries to remove attribute identified by namespace uti and local name.- Specified by:
removeAttributeByNamein interfaceXmlStartTag- Returns:
- true if attribute was removed or false otherwise.
-
removeAttributes
public void removeAttributes()remove all atribute- Specified by:
removeAttributesin interfaceXmlStartTag
-
printFields
Description copied from class:TagPrint into StringBuffer element name- Overrides:
printFieldsin classTag
-
toString
-
equals
-