Package org.gjt.xpp.impl.tag
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
public class StartTag extends Tag implements XmlStartTag
Encapsulate XML STag and EmptyElement- Author:
- Aleksander Slominski
-
-
Constructor Summary
Constructors Constructor Description StartTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value)
parameters modeled after SAX2 attribute approachvoid
addAttribute(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 processingvoid
ensureAttributesCapacity(int minCapacity)
Make sure that there is enough space to keep size attributes.boolean
equals(java.lang.Object o)
int
getAttributeCount()
Return number of attributes.java.lang.String
getAttributeLocalName(int index)
Get localName of attribute number index (starts from 0) if namespaces enabled or just attribute name if namespaces disabled.java.lang.String
getAttributeNamespaceUri(int index)
Get uri of attribute number index (starts from 0).java.lang.String
getAttributePrefix(int index)
Returns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.java.lang.String
getAttributeRawName(int index)
Return qName of atrribute number index (starts from 0)java.lang.String
getAttributeValue(int index)
Return value of attribute number index.java.lang.String
getAttributeValueFromName(java.lang.String uri, java.lang.String localName)
Return value of attribute named (uri, localName) or null of no such attribute found.java.lang.String
getAttributeValueFromRawName(java.lang.String qName)
Return value of attribute named qName or null of no such attribute found.boolean
isAttributeNamespaceDeclaration(int index)
Return true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'protected void
printFields(java.lang.StringBuffer buf)
Print into StringBuffer element nameboolean
removeAttributeByName(java.lang.String uri, java.lang.String localName)
This method tries to remove attribute identified by namespace uti and local name.boolean
removeAttributeByRawName(java.lang.String rawName)
This method tries to remove attribute identified by raw name.void
removeAttributes()
remove all atributevoid
resetStartTag()
Reinitialize start tag content to nonejava.lang.String
toString()
Return string representation of start tag including name and list of attributes.-
Methods inherited from class org.gjt.xpp.impl.tag.Tag
getLocalName, getNamespaceUri, getPrefix, getRawName, hashCode, modifyTag, resetTag
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.gjt.xpp.XmlTag
getLocalName, getNamespaceUri, getPrefix, getRawName, modifyTag, resetTag
-
-
-
-
Method Detail
-
resetStartTag
public void resetStartTag()
Reinitialize start tag content to none- Specified by:
resetStartTag
in interfaceXmlStartTag
-
getAttributeCount
public int getAttributeCount()
Return number of attributes.- Specified by:
getAttributeCount
in interfaceXmlStartTag
-
getAttributeNamespaceUri
public java.lang.String getAttributeNamespaceUri(int index)
Get uri of attribute number index (starts from 0). (meaningful only if namespaces enabled)- Specified by:
getAttributeNamespaceUri
in interfaceXmlStartTag
-
getAttributeLocalName
public java.lang.String getAttributeLocalName(int index)
Get localName of attribute number index (starts from 0) if namespaces enabled or just attribute name if namespaces disabled.- Specified by:
getAttributeLocalName
in interfaceXmlStartTag
-
getAttributePrefix
public java.lang.String getAttributePrefix(int index)
Description copied from interface:XmlStartTag
Returns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.- Specified by:
getAttributePrefix
in interfaceXmlStartTag
-
getAttributeRawName
public java.lang.String getAttributeRawName(int index)
Return qName of atrribute number index (starts from 0)- Specified by:
getAttributeRawName
in interfaceXmlStartTag
-
getAttributeValue
public java.lang.String getAttributeValue(int index)
Return value of attribute number index.- Specified by:
getAttributeValue
in interfaceXmlStartTag
-
isAttributeNamespaceDeclaration
public boolean isAttributeNamespaceDeclaration(int index)
Description copied from interface:XmlStartTag
Return true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'- Specified by:
isAttributeNamespaceDeclaration
in interfaceXmlStartTag
-
getAttributeValueFromName
public java.lang.String getAttributeValueFromName(java.lang.String uri, java.lang.String localName)
Return value of attribute named (uri, localName) or null of no such attribute found. (meaningful only if namespaces enabled)- Specified by:
getAttributeValueFromName
in interfaceXmlStartTag
-
getAttributeValueFromRawName
public java.lang.String getAttributeValueFromRawName(java.lang.String qName)
Return value of attribute named qName or null of no such attribute found.- Specified by:
getAttributeValueFromRawName
in interfaceXmlStartTag
-
addAttribute
public void addAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value)
parameters modeled after SAX2 attribute approach- Specified by:
addAttribute
in interfaceXmlStartTag
-
addAttribute
public void addAttribute(java.lang.String namespaceUri, java.lang.String localName, java.lang.String rawName, java.lang.String value, boolean isNamespaceDeclaration)
Description copied from interface:XmlStartTag
Parameter 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:
addAttribute
in interfaceXmlStartTag
-
ensureAttributesCapacity
public void ensureAttributesCapacity(int minCapacity)
Make sure that there is enough space to keep size attributes.- Specified by:
ensureAttributesCapacity
in interfaceXmlStartTag
-
removeAttributeByRawName
public boolean removeAttributeByRawName(java.lang.String rawName)
Description copied from interface:XmlStartTag
This method tries to remove attribute identified by raw name.- Specified by:
removeAttributeByRawName
in interfaceXmlStartTag
- Returns:
- true if attribute was removed or false otherwise.
-
removeAttributeByName
public boolean removeAttributeByName(java.lang.String uri, java.lang.String localName)
Description copied from interface:XmlStartTag
This method tries to remove attribute identified by namespace uti and local name.- Specified by:
removeAttributeByName
in interfaceXmlStartTag
- Returns:
- true if attribute was removed or false otherwise.
-
removeAttributes
public void removeAttributes()
remove all atribute- Specified by:
removeAttributes
in interfaceXmlStartTag
-
printFields
protected void printFields(java.lang.StringBuffer buf)
Description copied from class:Tag
Print into StringBuffer element name- Overrides:
printFields
in classTag
-
toString
public java.lang.String toString()
Return string representation of start tag including name and list of attributes.- Overrides:
toString
in classjava.lang.Object
-
-