|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.axiom.om.impl.dom.NodeImpl
org.apache.axiom.om.impl.dom.AttrImpl
public class AttrImpl
Implementation of org.w3c.dom.Attr
and org.apache.axiom.om.OMAttribute
Field Summary | |
---|---|
private java.lang.String |
attrName
Name of the attribute |
private TextImpl |
attrValue
Attribute value |
protected boolean |
isId
Flag used to mark an attribute as per the DOM Level 3 specification |
private NamespaceImpl |
namespace
Attribute namespace |
protected ParentNode |
parent
Owner of this attribute |
private boolean |
used
Flag to indicate whether this attr is used or not |
Fields inherited from class org.apache.axiom.om.impl.dom.NodeImpl |
---|
builder, done, factory, FIRSTCHILD, flags, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED |
Fields inherited from interface org.w3c.dom.Node |
---|
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Fields inherited from interface org.apache.axiom.om.OMNode |
---|
DTD_NODE, PI_NODE, SPACE_NODE |
Constructor Summary | |
---|---|
protected |
AttrImpl(DocumentImpl ownerDocument,
org.apache.axiom.om.OMFactory factory)
|
|
AttrImpl(DocumentImpl ownerDocument,
java.lang.String name,
org.apache.axiom.om.OMFactory factory)
|
|
AttrImpl(DocumentImpl ownerDocument,
java.lang.String localName,
org.apache.axiom.om.OMNamespace namespace,
org.apache.axiom.om.OMFactory factory)
|
|
AttrImpl(DocumentImpl ownerDocument,
java.lang.String localName,
org.apache.axiom.om.OMNamespace ns,
java.lang.String value,
org.apache.axiom.om.OMFactory factory)
|
|
AttrImpl(DocumentImpl ownerDocument,
java.lang.String name,
java.lang.String value,
org.apache.axiom.om.OMFactory factory)
|
Method Summary | |
---|---|
org.w3c.dom.Node |
cloneNode(boolean deep)
|
org.apache.axiom.om.OMNode |
detach()
Not supported: Cannot detach attributes. |
void |
discard()
Not supported: Cannot discard attributes. |
boolean |
equals(java.lang.Object obj)
An instance of AttrImpl can act as an OMAttribute and as well as an
org.w3c.dom.Attr . |
java.lang.String |
getAttributeValue()
Returns the attribute value. |
java.lang.String |
getLocalName()
Returns the attribute name. |
java.lang.String |
getName()
|
org.apache.axiom.om.OMNamespace |
getNamespace()
Returns the namespace of the attribute as an OMNamespace . |
java.lang.String |
getNamespaceURI()
Returns the namespace URI of this attr node. |
java.lang.String |
getNodeName()
Returns the name of this attribute. |
short |
getNodeType()
Returns the node type. |
java.lang.String |
getNodeValue()
Returns the value of this attribute. |
org.apache.axiom.om.OMElement |
getOwner()
Returns the owner element of this attribute |
org.w3c.dom.Element |
getOwnerElement()
Returns the owner element. |
org.apache.axiom.om.OMContainer |
getParent()
Returns the parent node of this attribute. |
java.lang.String |
getPrefix()
Returns the namespace prefix of this attr node. |
javax.xml.namespace.QName |
getQName()
Returns a qname representing the attribute. |
org.w3c.dom.TypeInfo |
getSchemaTypeInfo()
|
boolean |
getSpecified()
|
int |
getType()
Returns the type of this attribute node. |
java.lang.String |
getValue()
Returns the value of this attribute. |
int |
hashCode()
|
void |
internalSerialize(javax.xml.stream.XMLStreamWriter writer)
This is not supported since attributes serialization is handled by the serialization of the owner nodes. |
void |
internalSerializeAndConsume(javax.xml.stream.XMLStreamWriter writer)
This is not supported since attributes serialization is handled by the serialization of the owner nodes. |
boolean |
isId()
|
protected boolean |
isUsed()
|
void |
setAttributeValue(java.lang.String value)
Sets the attribute value. |
void |
setLocalName(java.lang.String localName)
Sets the name of attribute. |
void |
setOMNamespace(org.apache.axiom.om.OMNamespace omNamespace)
Sets the namespace of this attribute node. |
void |
setParent(org.apache.axiom.om.OMContainer element)
Sets the parent element to the given OMContainer. |
void |
setType(int nodeType)
Sets the type. |
protected void |
setUsed(boolean used)
|
void |
setValue(java.lang.String value)
Sets the value of the attribute. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.axiom.om.OMAttribute |
---|
getOMFactory |
Methods inherited from interface org.w3c.dom.Node |
---|
appendChild, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getNextSibling, getOwnerDocument, getParentNode, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |
Field Detail |
---|
private java.lang.String attrName
private TextImpl attrValue
private NamespaceImpl namespace
private boolean used
protected ParentNode parent
protected boolean isId
Constructor Detail |
---|
protected AttrImpl(DocumentImpl ownerDocument, org.apache.axiom.om.OMFactory factory)
public AttrImpl(DocumentImpl ownerDocument, java.lang.String localName, org.apache.axiom.om.OMNamespace ns, java.lang.String value, org.apache.axiom.om.OMFactory factory)
public AttrImpl(DocumentImpl ownerDocument, java.lang.String name, java.lang.String value, org.apache.axiom.om.OMFactory factory)
public AttrImpl(DocumentImpl ownerDocument, java.lang.String name, org.apache.axiom.om.OMFactory factory)
public AttrImpl(DocumentImpl ownerDocument, java.lang.String localName, org.apache.axiom.om.OMNamespace namespace, org.apache.axiom.om.OMFactory factory)
Method Detail |
---|
public java.lang.String getNodeName()
getNodeName
in interface org.w3c.dom.Node
public short getNodeType()
getNodeType
in interface org.w3c.dom.Node
Node.getNodeType()
public java.lang.String getNodeValue() throws org.w3c.dom.DOMException
getNodeValue
in interface org.w3c.dom.Node
getNodeValue
in class NodeImpl
org.w3c.dom.DOMException
Node.getNodeValue()
public java.lang.String getValue()
getValue
in interface org.w3c.dom.Attr
Attr.getValue()
public java.lang.String getName()
getName
in interface org.w3c.dom.Attr
public org.w3c.dom.Element getOwnerElement()
getOwnerElement
in interface org.w3c.dom.Attr
Attr.getOwnerElement()
public boolean getSpecified()
getSpecified
in interface org.w3c.dom.Attr
public org.apache.axiom.om.OMNode detach() throws org.apache.axiom.om.OMException
detach
in interface org.apache.axiom.om.OMNode
detach
in class NodeImpl
org.apache.axiom.om.OMException
OMNode.detach()
public void discard() throws org.apache.axiom.om.OMException
discard
in interface org.apache.axiom.om.OMNode
org.apache.axiom.om.OMException
OMNode.discard()
public int getType()
getType
in interface org.apache.axiom.om.OMNode
OMNode.getType()
public void internalSerialize(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
internalSerialize
in interface org.apache.axiom.om.impl.OMNodeEx
javax.xml.stream.XMLStreamException
public void internalSerializeAndConsume(javax.xml.stream.XMLStreamWriter writer) throws javax.xml.stream.XMLStreamException
internalSerializeAndConsume
in interface org.apache.axiom.om.impl.OMNodeEx
javax.xml.stream.XMLStreamException
(org.apache.axiom.om.impl.MTOMXMLStreamWriter)
public org.apache.axiom.om.OMNamespace getNamespace()
OMNamespace
.
getNamespace
in interface org.apache.axiom.om.OMAttribute
OMAttribute.getNamespace()
public javax.xml.namespace.QName getQName()
getQName
in interface org.apache.axiom.om.OMAttribute
OMAttribute.getQName()
public java.lang.String getAttributeValue()
getAttributeValue
in interface org.apache.axiom.om.OMAttribute
OMAttribute.getAttributeValue()
public void setLocalName(java.lang.String localName)
setLocalName
in interface org.apache.axiom.om.OMAttribute
OMAttribute.setLocalName(String)
public void setOMNamespace(org.apache.axiom.om.OMNamespace omNamespace)
setOMNamespace
in interface org.apache.axiom.om.OMAttribute
(org.apache.axiom.om.OMNamespace)
public void setAttributeValue(java.lang.String value)
setAttributeValue
in interface org.apache.axiom.om.OMAttribute
OMAttribute.setAttributeValue(String)
public void setParent(org.apache.axiom.om.OMContainer element)
setParent
in interface org.apache.axiom.om.impl.OMNodeEx
(org.apache.axiom.om.OMContainer)
public void setType(int nodeType) throws org.apache.axiom.om.OMException
setType
in interface org.apache.axiom.om.impl.OMNodeEx
org.apache.axiom.om.OMException
OMNodeEx.setType(int)
protected boolean isUsed()
protected void setUsed(boolean used)
used
- The used to set.public void setValue(java.lang.String value) throws org.w3c.dom.DOMException
setValue
in interface org.w3c.dom.Attr
org.w3c.dom.DOMException
Attr.setValue(String)
public org.apache.axiom.om.OMContainer getParent()
getParent
in interface org.apache.axiom.om.OMNode
getParent
in class NodeImpl
OMNode.getParent()
public java.lang.String getLocalName()
getLocalName
in interface org.apache.axiom.om.OMAttribute
getLocalName
in interface org.w3c.dom.Node
getLocalName
in class NodeImpl
Node.getLocalName()
public java.lang.String getNamespaceURI()
getNamespaceURI
in interface org.w3c.dom.Node
getNamespaceURI
in class NodeImpl
Node.getNamespaceURI()
public java.lang.String getPrefix()
getPrefix
in interface org.w3c.dom.Node
getPrefix
in class NodeImpl
Node.getPrefix()
public org.w3c.dom.Node cloneNode(boolean deep)
cloneNode
in interface org.w3c.dom.Node
cloneNode
in class NodeImpl
public org.w3c.dom.TypeInfo getSchemaTypeInfo()
getSchemaTypeInfo
in interface org.w3c.dom.Attr
public boolean isId()
isId
in interface org.w3c.dom.Attr
public java.lang.String toString()
toString
in class java.lang.Object
public org.apache.axiom.om.OMElement getOwner()
getOwner
in interface org.apache.axiom.om.OMAttribute
public boolean equals(java.lang.Object obj)
AttrImpl
can act as an OMAttribute
and as well as an
org.w3c.dom.Attr
. So we first check if the object to compare with (obj
)
is of type OMAttribute
(this includes instances of OMAttributeImpl
or
AttrImpl
(instances of this class)). If so we check for the equality
of namespaces first (note that if the namespace of this instance is null then for the obj
to be equal its namespace must also be null). This condition solely doesn't determine the equality.
So we check for the equality of names and values (note that the value can also be null in which case
the same argument holds as that for the namespace) of the two instances. If all three conditions are
met then we say the two instances are equal.
If obj
is of type org.w3c.dom.Attr
then we perform the same equality check
as before. Note that, however, the implementation of the test for equality in this case is little different
than before.
If obj
is neither of type OMAttribute
nor of type org.w3c.dom.Attr
then we return false.
equals
in class java.lang.Object
obj
- The object to compare with this instance
public int hashCode()
hashCode
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |