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 class
MapElement.MapNode
This class represents a element
-
Field Summary
Fields Modifier and Type Field Description private Map<String,String>
_attributes
private 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.Node
getFirstChild()
-
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 parentElement
if any.
-
-
Method Detail
-
_lookupAttributes
protected Map<String,AmetysAttribute> _lookupAttributes()
Description copied from class:AbstractAmetysElement
Returns a Map<name, value> corresponding to the attributes.- Specified by:
_lookupAttributes
in classAbstractAmetysElement
- Returns:
- the name/value pairs
-
getFirstChild
public Node getFirstChild()
- Specified by:
getFirstChild
in interfaceNode
- Overrides:
getFirstChild
in classAbstractAmetysNode
-
_getChildNodes
protected NodeList _getChildNodes()
Description copied from class:AbstractAmetysNode
Actual processing of child nodes. Sublclasses should override this method and not getChildNodes().- Overrides:
_getChildNodes
in classAbstractAmetysNode
- Returns:
- a NodeList containing all children.
-
-