Class PersistableMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
org.jivesoftware.util.PersistableMap<K,V>
Type Parameters:
K - key. see Map
V - value. see Map
All Implemented Interfaces:
Serializable, Cloneable, Map<K,V>
Direct Known Subclasses:
DefaultGroupPropertyMap

public abstract class PersistableMap<K,V> extends HashMap<K,V>
This acts as a tag interface. It has no functionality, but it serves to make more clear the intention to pass around a special type of map.
See Also:
  • Constructor Details

    • PersistableMap

      public PersistableMap()
  • Method Details

    • put

      public abstract V put(K key, V value, boolean persist)
      Custom method to put properties into the map, optionally without triggering persistence. This is used when the map is being initially loaded from the database.
      Parameters:
      key - The property name
      value - The property value
      persist - True if the changes should be persisted to the database
      Returns:
      The original value or null if the property did not exist