Class NestedElementEncoder


  • public class NestedElementEncoder
    extends XmlElement
    Encodes lists of entries with key attribute. e.g.:
     
      <listName>
       <entry key="k1">val1</entry>
       <entry key="k2">val2</entry>
       <entry key="k3">val3</entry>
     </listName>
     
    This can be also add compounded Elements e.g.:
     
     <listName>
      <entry key="time">
       	<dimensionInfo>
     			<enabled>false</enabled>
     		</dimensionInfo>
     	</entry>
     	<entry key="elevation">
     		<dimensionInfo>
     			<enabled>true</enabled>
     			<attribute>ele</attribute>
     			<presentation>LIST</presentation>
     		</dimensionInfo>
     	</entry>
     </listName>
     
    This can be also add list of compounded Elements
     
     <listName>
      <entry>
       	<String>AllowMultithreading</String>
     		<enabled>false</enabled>
     	</entry>
     	<entry>
    
     			<enabled>true</enabled>
     			<attribute>ele</attribute>
     			<presentation>LIST</presentation>
     		</dimensionInfo>
     	</entry>
     </listName>
     
     
    Version:
    $Id: $
    Author:
    ETj (etj at geo-solutions.it), Carlo Cancellieri - carlo.cancellieri@geo-solutions.it
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ENTRY
      Constant ENTRY="entry"
      static java.lang.String KEY
      Constant KEY="key"
    • Constructor Summary

      Constructors 
      Constructor Description
      NestedElementEncoder​(java.lang.String listName)
      Constructor for NestedElementEncoder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.String key, java.lang.String value)
      add
      void add​(java.lang.String key, java.util.List<org.jdom.Element> list)
      add
      void add​(java.lang.String key, org.jdom.Element value)
      add
      boolean remove​(java.lang.String key)
      remove
      void set​(java.lang.String key, java.lang.String value)
      set
      void set​(java.lang.String key, java.util.List<org.jdom.Element> value)
      set
      void set​(java.lang.String key, org.jdom.Element value)
      set
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NestedElementEncoder

        public NestedElementEncoder​(java.lang.String listName)

        Constructor for NestedElementEncoder.

        Parameters:
        listName - a String object.
    • Method Detail

      • set

        public void set​(java.lang.String key,
                        java.lang.String value)

        set

        Overrides:
        set in class XmlElement
        Parameters:
        key - a String object.
        value - a String object.
      • set

        public void set​(java.lang.String key,
                        org.jdom.Element value)

        set

        Parameters:
        key - a String object.
        value - a Element object.
      • add

        public void add​(java.lang.String key,
                        org.jdom.Element value)

        add

        Parameters:
        key - a String object.
        value - a Element object.
      • add

        public void add​(java.lang.String key,
                        java.lang.String value)

        add

        Overrides:
        add in class XmlElement
        Parameters:
        key - a String object.
        value - a String object.
      • add

        public void add​(java.lang.String key,
                        java.util.List<org.jdom.Element> list)

        add

        Parameters:
        key - a String object.
        list - a List object.
      • set

        public void set​(java.lang.String key,
                        java.util.List<org.jdom.Element> value)

        set

        Parameters:
        key - a String object.
        value - a List object.
      • remove

        public boolean remove​(java.lang.String key)

        remove

        Overrides:
        remove in class XmlElement
        Parameters:
        key - a String object.
        Returns:
        a boolean.