Class com.ibm.xml.parser.TXAttribute
java.lang.Object
|
+----com.ibm.xml.parser.Child
|
+----com.ibm.xml.parser.TXAttribute
- public class TXAttribute
- extends Child
- implements Attribute, Namespace
The TXAttribute class implements the Attribute interface as defined by the Document Object Model (DOM),
and implements the namespace interface as defined by the W3C.
Attribute Nodes represent an attribute in an Element object; in other words, an
attribute name and an attribute object. Typically the allowable values for the
attribute are defined in a document type definition.
The attribute's effective value is determined as follows: if the attribute has been
explicitly assigned any value, that value is the attribute's effective value. Otherwise,
if there is a declaration for this attribute, and that declaration includes a default
value, then that default value is the attribute's effective value. Otherwise, the
attribute has no effective value.
In XML, the value of an attribute is represented by a list because
the value can be an arbitrarily complex list of entity references.
- Version:
- Revision: 31 1.6 src/com/ibm/xml/parser/TXAttribute.java, xml4jsrc, xml4j-jtcsv, xml4j_1_0_4
- See Also:
- Attribute, Namespace, Child
Method Summary
|
void
|
acceptPost(Visitor visitor)
Implements the accept operation of the visitor design pattern when the end of
a TXAttribute Node is recognized when traversing the document object tree.
|
void
|
acceptPre(Visitor visitor)
Implements the accept operation of the visitor design pattern when the start of
a TXAttribute Node is recognized when traversing the document object tree.
|
java.lang.Object
|
clone()
Clone this TXAttribute Node using the appropriate factory.
|
boolean
|
equals(java.lang.Object object)
Returns whether the specified object matches this Attribute Node.
|
java.lang.String
|
getName()
Returns the qualified name of this Attribute.
|
int
|
getNodeType()
Returns that this object is an Attribute Node.
|
java.lang.String
|
getNSLocalName()
Returns the local name of the Namespace.
|
java.lang.String
|
getNSName()
Returns the Namespace URI.
|
boolean
|
getSpecified()
Returns whether this Attribute was explicitly given a value in the original
document (=true), or was allowed to default according to the DTD specification.
|
java.lang.String
|
getText()
Returns this Node in XML format, in name="value" format,
and using the default character encoding.
|
int
|
getType()
Returns the type of the Attribute.
|
java.lang.String[]
|
getTypedValue()
Returns the type values of the Attribute.
|
java.lang.String
|
getUniversalName()
If namespace support is enabled and this Attribute's name contains a prefix name, return a string
of getNSName()+":"+getNSLocalName() ; otherwise, return getNSLocalName() .
|
java.lang.String
|
getValue()
Returns the value of this Attribute.
|
void
|
setNSLocalName(java.lang.String nsLocalName)
Sets the local name of the Namespace.
|
void
|
setNSName(java.lang.String nsURI)
Sets the Namespace URI.
|
void
|
setSpecified(boolean specified)
Sets whether this Attribute was explicitly given a value in the original
document (=true), or was allowed to default according to the DTD specification.
|
void
|
setType(int type,
java.lang.String[] typedValue)
Sets the type and type values of the Attribute.
|
void
|
setValue(java.lang.String value)
Sets the value of this Attribute.
|
java.lang.String
|
toString()
Returns the value of this Attribute.
|
java.lang.String
|
toXMLString(java.lang.String encoding)
Returns this Node in XML format, in name="value" format,
and using the specified character encoding.
|
java.lang.String
|
toXMLString()
Returns this Node in XML format, in name="value" format,
and using the default character encoding.
|
Methods inherited from class com.ibm.xml.parser.Child
|
clearDigest, clone, getChildNodes, getDigest, getFactory, getFirstChild, getNextSibling, getParentNode, getPreviousSibling, getText, hasChildNodes, insertBefore, makeXPointer, print, print, removeChild, replaceChild, searchAncestors, searchAncestors, setFactory, toXMLString, toXMLString |
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TXAttribute
public TXAttribute(java.lang.String name,
java.lang.String value)
- Constructor.
- Parameters:
name
- The name of this Attribute.
value
- The string value of this Attribute.
clone
public java.lang.Object clone()
- Clone this TXAttribute Node using the appropriate factory. Note that this
method does not clone Parent or sibling Nodes.
This method is defined by Child.
- Returns:
- Cloned TXAttribute Node.
- Overrides:
- clone in class Child
- See Also:
- clone
getNodeType
public int getNodeType()
- Returns that this object is an Attribute Node.
This method is defined by DOM.
- Returns:
- Attribute Node indicator.
getName
public java.lang.String getName()
- Returns the qualified name of this Attribute. If the attribute name has a namespace prefix,
the prefix will still be attached.
This method is defined by DOM.
- Implements:
- getName in interface Attribute
- Returns:
- The name of this Attribute (should never be null)
getValue
public java.lang.String getValue()
- Returns the value of this Attribute.
This method is defined by DOM.
- Implements:
- getValue in interface Attribute
- Returns:
- The value of this Attribute, or "" if no value.
- See Also:
- getTypedValue, setValue, toString
toString
public java.lang.String toString()
- Returns the value of this Attribute.
This method is defined by DOM.
- Implements:
- toString in interface Attribute
- Returns:
- The value of this Attribute, or "" if no value.
- Overrides:
- toString in class java.lang.Object
- See Also:
- getValue, toXMLString
setValue
public void setValue(java.lang.String value)
- Sets the value of this Attribute.
- Parameters:
value
- The value of this Attribute.
- See Also:
- getValue, getTypedValue
getSpecified
public boolean getSpecified()
- Returns whether this Attribute was explicitly given a value in the original
document (=true), or was allowed to default according to the DTD specification.
- Implements:
- getSpecified in interface Attribute
- Returns:
- =true if value explicitly defined; otherwise, false.
- See Also:
- setSpecified
setSpecified
public void setSpecified(boolean specified)
- Sets whether this Attribute was explicitly given a value in the original
document (=true), or was allowed to default according to the DTD specification.
- Implements:
- setSpecified in interface Attribute
- Parameters:
specified
- =true if value explicitly defined; otherwise, false.
- See Also:
- getSpecified
getNSLocalName
public java.lang.String getNSLocalName()
- Returns the local name of the Namespace.
This method is defined by Namespace.
- Implements:
- getNSLocalName in interface Namespace
- Returns:
- The Namespace local name, or null if no local name.
- See Also:
- Namespace, setNSLocalName
setNSLocalName
public void setNSLocalName(java.lang.String nsLocalName)
- Sets the local name of the Namespace.
This method is defined by Namespace.
- Implements:
- setNSLocalName in interface Namespace
- Parameters:
nsLocalName
- The Namespace local name.
- See Also:
- Namespace, getNSLocalName
getNSName
public java.lang.String getNSName()
- Returns the Namespace URI.
This method is defined by Namespace.
- Implements:
- getNSName in interface Namespace
- Returns:
- The Namespace URI, or null if the tag name does not
contain a prefix name or XML4J parser namespace processing is disabled.
- See Also:
- setNSName, setProcessNamespace, Namespace
setNSName
public void setNSName(java.lang.String nsURI)
- Sets the Namespace URI.
This method is defined by Namespace.
- Implements:
- setNSName in interface Namespace
- Parameters:
nsURI
- The Namespace URI, or null if no name.
- See Also:
- getNSName, Namespace
getUniversalName
public java.lang.String getUniversalName()
- If namespace support is enabled and this Attribute's name contains a prefix name, return a string
of
getNSName()+":"+getNSLocalName()
; otherwise, return getNSLocalName()
.
- Implements:
- getUniversalName in interface Namespace
- Returns:
- The universal name, or null if this Attribute's name does not
contain a prefix name or XML4J parser namespace processing is disabled.
- See Also:
- getNSName, getNSLocalName, setProcessNamespace
getType
public int getType()
- Returns the type of the Attribute. Attribute types are only set when
a grammar definition (DTD) is available.
- Returns:
- The Attribute type as defined by AttDef.Java, or null when no type.
- See Also:
- AttDef, setType, getTypedValue
getTypedValue
public java.lang.String[] getTypedValue()
- Returns the type values of the Attribute. Attribute type values are only set when
a grammar definition (DTD) is available.
- Returns:
getTypeValue()[0] = getValue()
when getType() = CDATA, NOTATION, ID, IDREF, ENTITY, NMTOKEN
;
otherwise, multiple values are returned.- See Also:
- AttDef, setType, getType
setType
public void setType(int type,
java.lang.String[] typedValue)
- Sets the type and type values of the Attribute. Attribute types are only set when
a grammar definition (DTD) is available.
- Parameters:
type
- The Attribute type as defined by AttDef.Java.
typedValue
- getTypeValue()[0] = getValue()
when getType() = CDATA, NOTATION, ID, IDREF, ENTITY, NMTOKEN
;
otherwise, multiple values are returned.
- See Also:
- AttDef, setType, getType, getTypedValue
getText
public java.lang.String getText()
- Returns this Node in XML format, in
name="value"
format,
and using the default character encoding.
- Returns:
- XML formatted string expressed as
name="value"
. - Overrides:
- getText in class Child
- See Also:
- toXMLString, Entity
toXMLString
public java.lang.String toXMLString(java.lang.String encoding)
- Returns this Node in XML format, in
name="value"
format,
and using the specified character encoding.
- Parameters:
encoding
- Java character encoding to use.
- Returns:
- XML formatted string expressed as
name="value"
. - See Also:
- getText
toXMLString
public java.lang.String toXMLString()
- Returns this Node in XML format, in
name="value"
format,
and using the default character encoding.
- Returns:
- XML formatted string expressed as
name="value"
. - See Also:
- getText
equals
public boolean equals(java.lang.Object object)
- Returns whether the specified object matches this Attribute Node.
A match is defined when the specified object's name matches the name
of this Attribute.
- Returns:
- =true if the names match; otherwise, false.
- Overrides:
- equals in class java.lang.Object
acceptPre
public void acceptPre(Visitor visitor) throws java.lang.Exception
- Implements the accept operation of the visitor design pattern when the start of
a TXAttribute Node is recognized when traversing the document object tree.
- Parameters:
visitor
- The implemention of the Visitor operation (toXMLString, digest, ...)
- Throws:
- java.lang.Exception - Thrown if this Node can not be visitted, or traversal modification is requested.
- See Also:
- Visitor, TreeTraversal, NonRecursivePreorderTreeTraversal, TreeTraversalException
acceptPost
public void acceptPost(Visitor visitor) throws java.lang.Exception
- Implements the accept operation of the visitor design pattern when the end of
a TXAttribute Node is recognized when traversing the document object tree.
- Parameters:
visitor
- The implemention of the Visitor operation (toXMLString, digest, ...)
- Throws:
- java.lang.Exception - Thrown if this Node can not be visitted, or traversal modification is requested.
- See Also:
- Visitor, TreeTraversal, NonRecursivePreorderTreeTraversal, TreeTraversalException