Class DataMap

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<String,V>
mc.core.system.util.map.ObjectConvertMap<Object>
mc.core.system.util.map.ObjectMap
mc.core.domain.base.map.DataMap
All Implemented Interfaces:
Serializable, Cloneable, Iterable<String>, Map<String,Object>
Direct Known Subclasses:
EntityDataMap

public class DataMap extends mc.core.system.util.map.ObjectMap
Sorted map to provide a general container for entity data. The names of entity properties are the keys (String, IEntityField can also be used to set values), the value of the property is the map entry value (Object). Referenced entities will be represented by nested maps or list of maps.

Additionally to the entity data itself a list of parameters (key-value pairs) can be specified, which are again held in an ObjectMap.

See Also:
  • Constructor Details

    • DataMap

      public DataMap()
    • DataMap

      public DataMap(int initialCapacity)
    • DataMap

      public DataMap(Map<String,? extends Object> map)
    • DataMap

      public DataMap(DataMap map)
  • Method Details

    • set

      public DataMap set(Object key, Object value)
      Overrides:
      set in class mc.core.system.util.map.ObjectMap
    • putAll

      public void putAll(DataMap other)
    • setParameter

      public DataMap setParameter(Object parameterKey, Object value)
      parameter used as attributes for root element in XML or distinct flags in FlatFile.
      example if this dataMap represents a Node:
      dataMap.setParameter( "type", "NODE_TYPE_ART");
      result:
      <node type="NODE_TYPE_ART">...</node>
    • setParameter

      public DataMap setParameter(String propertyKey, Object parameterKey, Object value)
      parameter used as attributes for property element in XML or distinct flags in FlatFile.
      example if this dataMap represents a Node:
      dataMap.setParameter( "name", "locale", "de");
      result:
      <node><name locale="de">...</name></node>
    • getParameter

      public mc.core.system.util.map.ObjectMap getParameter()
    • getParameter

      public mc.core.system.util.map.ObjectMap getParameter(String property)
    • getProperties

      public mc.core.system.util.map.ObjectMap getProperties()
    • getIdList

      public List<Long> getIdList(Object key)
    • setResourceText

      public DataMap setResourceText(Object resourceKey, String text, Object localeKey)
      set text for a resource version giving text and locale
      Parameters:
      resourceKey - key for resource field or property
      text -
      localeKey -
      Returns:
      this