Package org.ametys.core.util.dom
Class MapElement
- java.lang.Object
-
- org.ametys.core.util.dom.AbstractAmetysNode
-
- org.ametys.core.util.dom.AbstractAmetysElement
-
- org.ametys.core.util.dom.MapElement
-
public class MapElement extends AbstractAmetysElement
DOM Layer over a Map. Only String, List<Object> and Map<String, Object> values are allowed (recursively).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMapElement.MapNodeThis class represents a element
-
Field Summary
Fields Modifier and Type Field Description private Map<String,String>_attributesprivate Map<String,? extends Object>_values-
Fields inherited from class org.ametys.core.util.dom.AbstractAmetysElement
_parent
-
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
-
-
Constructor Summary
Constructors Constructor Description MapElement(String tagName, Map<String,? extends Object> values)Constructor.MapElement(String tagName, Map<String,? extends Object> values, Element parent)Constructor.MapElement(String tagName, Map<String,String> attributes, Map<String,? extends Object> values)Constructor.MapElement(String tagName, Map<String,String> attributes, Map<String,? extends Object> values, Element parent)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NodeList_getChildNodes()Actual processing of child nodes.protected Map<String,AmetysAttribute>_lookupAttributes()Returns a Map<name, value> corresponding to the attributes.NodegetFirstChild()-
Methods inherited from class org.ametys.core.util.dom.AbstractAmetysElement
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getElementsByTagName, getElementsByTagNameNS, getLocalName, getNodeName, getNodeType, getParentNode, getSchemaTypeInfo, getTagName, getTextContent, hasAttribute, hasAttributeNS, hasAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
-
Methods inherited from class org.ametys.core.util.dom.AbstractAmetysNode
appendChild, cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getPrefix, getPreviousSibling, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getPrefix, getPreviousSibling, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
-
-
-
Constructor Detail
-
MapElement
public MapElement(String tagName, Map<String,? extends Object> values)
Constructor.- Parameters:
tagName- the tag name.values- the values.
-
MapElement
public MapElement(String tagName, Map<String,String> attributes, Map<String,? extends Object> values)
Constructor.- Parameters:
tagName- the tag name.attributes- The attributes names and values.values- the values.
-
MapElement
public MapElement(String tagName, Map<String,? extends Object> values, Element parent)
Constructor.- Parameters:
tagName- the tag name.values- the values.parent- the parentElementif any.
-
-
Method Detail
-
_lookupAttributes
protected Map<String,AmetysAttribute> _lookupAttributes()
Description copied from class:AbstractAmetysElementReturns a Map<name, value> corresponding to the attributes.- Specified by:
_lookupAttributesin classAbstractAmetysElement- Returns:
- the name/value pairs
-
getFirstChild
public Node getFirstChild()
- Specified by:
getFirstChildin interfaceNode- Overrides:
getFirstChildin classAbstractAmetysNode
-
_getChildNodes
protected NodeList _getChildNodes()
Description copied from class:AbstractAmetysNodeActual processing of child nodes. Sublclasses should override this method and not getChildNodes().- Overrides:
_getChildNodesin classAbstractAmetysNode- Returns:
- a NodeList containing all children.
-
-