Class 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:
    Serialized Form
    • Constructor Detail

      • PersistableMap

        public PersistableMap()
    • Method Detail

      • 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