Class AttributeMap
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.NamedNodeMapImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.AttributeMap
-
- All Implemented Interfaces:
Serializable
,NamedNodeMap
public class AttributeMap extends NamedNodeMapImpl
AttributeMap inherits from NamedNodeMapImpl and extends it to deal with the specifics of storing attributes. These are:- managing ownership of attribute nodes
- managing default attributes
- firing mutation events
This class doesn't directly support mutation events, however, it notifies the document when mutations are performed so that the document class do so.
- Version:
- $Id$
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.NamedNodeMapImpl
CHANGED, flags, HASDEFAULTS, nodes, ownerNode, READONLY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AttributeMap(ElementImpl ownerNode, NamedNodeMapImpl defaults)
Constructs a named node map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
addItem(Node arg)
protected void
cloneContent(NamedNodeMapImpl srcmap)
Override parent's method to set the ownerNode correctlyNamedNodeMapImpl
cloneMap(NodeImpl ownerNode)
Cloning a NamedNodeMap is a DEEP OPERATION; it always clones all the nodes contained in the map.protected Node
internalRemoveNamedItem(String name, boolean raiseEx)
Internal removeNamedItem method allowing to specify whether an exception must be thrown if the specified name is not found.protected Node
internalRemoveNamedItemNS(String namespaceURI, String name, boolean raiseEx)
Internal removeNamedItemNS method allowing to specify whether an exception must be thrown if the specified local name and namespace URI is not found.protected void
reconcileDefaults(NamedNodeMapImpl defaults)
Get this AttributeMap in sync with the given "defaults" map.protected Node
removeItem(Node item, boolean addDefault)
NON-DOM: Remove the node object NOTE: Specifically removes THIS NODE -- not the node with this name, nor the node with these contents.Node
removeNamedItem(String name)
Node
removeNamedItemNS(String namespaceURI, String name)
Introduced in DOM Level 2.Node
setNamedItem(Node arg)
Adds an attribute using its nodeName attribute.Node
setNamedItemNS(Node arg)
Adds an attribute using its namespaceURI and localName.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.NamedNodeMapImpl
cloneMap, findNamePoint, findNamePoint, getItem, getLength, getNamedItem, getNamedItemIndex, getNamedItemNS, item, precedes, removeAll, removeItem, setOwnerDocument
-
-
-
-
Constructor Detail
-
AttributeMap
protected AttributeMap(ElementImpl ownerNode, NamedNodeMapImpl defaults)
Constructs a named node map.
-
-
Method Detail
-
setNamedItem
public Node setNamedItem(Node arg) throws DOMException
Adds an attribute using its nodeName attribute.- Specified by:
setNamedItem
in interfaceNamedNodeMap
- Overrides:
setNamedItem
in classNamedNodeMapImpl
- Parameters:
arg
- An Attr node to store in this map.- Returns:
- If the new Node replaces an existing node the replaced Node is returned, otherwise null is returned.
- Throws:
DOMException
- The exception description.- See Also:
NamedNodeMap.setNamedItem(org.w3c.dom.Node)
-
setNamedItemNS
public Node setNamedItemNS(Node arg) throws DOMException
Adds an attribute using its namespaceURI and localName.- Specified by:
setNamedItemNS
in interfaceNamedNodeMap
- Overrides:
setNamedItemNS
in classNamedNodeMapImpl
- Parameters:
arg
- A node to store in a named node map.- Returns:
- If the new Node replaces an existing node the replaced Node is returned, otherwise null is returned.
- Throws:
DOMException
- See Also:
NamedNodeMap.setNamedItem(org.w3c.dom.Node)
-
removeNamedItem
public Node removeNamedItem(String name) throws DOMException
- Specified by:
removeNamedItem
in interfaceNamedNodeMap
- Overrides:
removeNamedItem
in classNamedNodeMapImpl
- Throws:
DOMException
-
removeItem
protected Node removeItem(Node item, boolean addDefault) throws DOMException
NON-DOM: Remove the node object NOTE: Specifically removes THIS NODE -- not the node with this name, nor the node with these contents. If node does not belong to this named node map, we throw a DOMException.- Parameters:
item
- The node to removeaddDefault
- true -- magically add default attribute- Returns:
- Removed node
- Throws:
DOMException
-
internalRemoveNamedItem
protected final Node internalRemoveNamedItem(String name, boolean raiseEx)
Internal removeNamedItem method allowing to specify whether an exception must be thrown if the specified name is not found.
-
removeNamedItemNS
public Node removeNamedItemNS(String namespaceURI, String name) throws DOMException
Introduced in DOM Level 2.Removes an attribute specified by local name and namespace URI.
- Specified by:
removeNamedItemNS
in interfaceNamedNodeMap
- Overrides:
removeNamedItemNS
in classNamedNodeMapImpl
- Parameters:
namespaceURI
- The namespace URI of the node to remove. When it is null or an empty string, this method behaves like removeNamedItem.name
- The local name of the node to remove. If the removed attribute is known to have a default value, an attribute immediately appears containing the default value.- Returns:
- Node The node removed from the map if a node with such a local name and namespace URI exists.
- Throws:
DOMException
-
internalRemoveNamedItemNS
protected final Node internalRemoveNamedItemNS(String namespaceURI, String name, boolean raiseEx)
Internal removeNamedItemNS method allowing to specify whether an exception must be thrown if the specified local name and namespace URI is not found.
-
cloneMap
public NamedNodeMapImpl cloneMap(NodeImpl ownerNode)
Cloning a NamedNodeMap is a DEEP OPERATION; it always clones all the nodes contained in the map.- Overrides:
cloneMap
in classNamedNodeMapImpl
-
cloneContent
protected void cloneContent(NamedNodeMapImpl srcmap)
Override parent's method to set the ownerNode correctly- Overrides:
cloneContent
in classNamedNodeMapImpl
-
reconcileDefaults
protected void reconcileDefaults(NamedNodeMapImpl defaults)
Get this AttributeMap in sync with the given "defaults" map.- Parameters:
defaults
- The default attributes map to sync with.
-
addItem
protected final int addItem(Node arg)
- Overrides:
addItem
in classNamedNodeMapImpl
-
-