Class VectorMap<key,vectorObject>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<key,Vector<vectorObject>>
org.cip4.jdflib.util.VectorMap<key,vectorObject>
Type Parameters:
key - the type used for the key
vectorObject - the type used for individual elements of each vector in the map
All Implemented Interfaces:
Serializable, Cloneable, Map<key,Vector<vectorObject>>

@Deprecated public class VectorMap<key,vectorObject> extends HashMap<key,Vector<vectorObject>>
Deprecated.
use ListMap
HashMap of multiple elements utility class
See Also:
  • Constructor Details

    • VectorMap

      public VectorMap()
      Deprecated.
      null constructor
  • Method Details

    • fillInvertedMap

      public void fillInvertedMap(Map<vectorObject,key> map)
      Deprecated.
      fill this with the values in map by switching key and value
      Parameters:
      map -
    • getOne

      public vectorObject getOne(Object key, int i)
      Deprecated.
      get the value for key
      Parameters:
      key - the search key
      i - the index in the vecor matching key; if <0 count from the back of the vector
      Returns:
      the matching vectorObject; null if the key does not exist or i is out of range
    • getIndex

      public int getIndex(key key, vectorObject singleObject)
      Deprecated.
      get the index of singleObject in the vector of key
      Parameters:
      key - the key of the vector
      singleObject - the object to search
      Returns:
      -2: no such key; -1: no value in key; else the index in the vexctor of key
    • size

      public int size(key key)
      Deprecated.
      get the size of the vector for key
      Parameters:
      key - the key of the vector
      Returns:
      the size of the vector for key, 0 if no key exists
    • putOne

      public void putOne(key key, vectorObject val)
      Deprecated.
      put the value for key, ensuring uniqueness
      Parameters:
      key - the key of the vector
      val - the vector element
    • appendUnique

      public void appendUnique(key key, Vector<vectorObject> vVal)
      Deprecated.
      append a map, ensuring uniqueness
      Parameters:
      key - the key of the vector
      vVal - the vector of elements
    • appendUnique

      public void appendUnique(VectorMap<key,vectorObject> map)
      Deprecated.
      append a VectorMap, ensuring uniqueness
      Parameters:
      map - the map to add
    • getAllValues

      public Vector<vectorObject> getAllValues()
      Deprecated.
      get all values as one big vector, multiple entries are retained (see ContainerUtil.unify())
      Returns:
      a vector of all values, null if empty
    • getInvertedMap

      public Map<vectorObject,key> getInvertedMap()
      Deprecated.
      get an inverted map that uses all entries a s keys and vice versa
      note that the behavior is undefined in case of multiple identical values
      Returns:
      an inverted map
    • removeOne

      public void removeOne(key key, vectorObject val)
      Deprecated.
      remove the value for key,also remove key if the vector is empty
      Parameters:
      key - the key of the vector
      val - the vector element
    • setOne

      public void setOne(key key, vectorObject newObj, vectorObject oldObj)
      Deprecated.
      replace the value for key, add if oldObj==null or is not there
      Parameters:
      key - the key of the vector
      newObj - the new object to set
      oldObj - the old object to replace
    • setOne

      public void setOne(key key, vectorObject newObj, int pos)
      Deprecated.
      insert the value for keyat position pos
      Parameters:
      key - the key of the vector
      newObj - the new object to set
      pos - the index in the vector, may be <0 to count from the end
      Throws:
      IllegalArgumentException - if pos is negative and abs(pos)>size()
    • isUnique

      public boolean isUnique()
      Deprecated.
      Getter for bUnique attribute.
      Returns:
      the bUnique
    • setUnique

      public void setUnique(boolean bUnique)
      Deprecated.
      Setter for bUnique attribute.
      Parameters:
      bUnique - the bUnique to set