Class ActivatableHashtable<K,​V>

  • All Implemented Interfaces:
    ActivatableMap<K,​V>, Activatable, java.io.Serializable, java.lang.Cloneable, java.util.Map<K,​V>

    public class ActivatableHashtable<K,​V>
    extends java.util.Hashtable<K,​V>
    implements ActivatableMap<K,​V>
    extends Hashtable with Transparent Activation and Transparent Persistence support
    Since:
    7.9
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activate​(ActivationPurpose purpose)
      Should be called by every reading field access of an object.
      void bind​(Activator activator)
      Called by db4o after the object instantiation.
      void clear()  
      java.lang.Object clone()  
      boolean contains​(java.lang.Object value)  
      boolean containsKey​(java.lang.Object key)  
      boolean containsValue​(java.lang.Object value)  
      java.util.Enumeration<V> elements()  
      java.util.Set<java.util.Map.Entry<K,​V>> entrySet()  
      boolean equals​(java.lang.Object o)  
      V get​(java.lang.Object key)  
      int hashCode()  
      boolean isEmpty()  
      java.util.Set<K> keySet()  
      V put​(K key, V value)  
      void putAll​(java.util.Map<? extends K,​? extends V> m)  
      V remove​(java.lang.Object key)  
      int size()  
      java.util.Collection<V> values()  
      • Methods inherited from class java.util.Hashtable

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, keys, merge, putIfAbsent, rehash, remove, replace, replace, replaceAll, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
    • Constructor Detail

      • ActivatableHashtable

        public ActivatableHashtable()
      • ActivatableHashtable

        public ActivatableHashtable​(int initialCapacity)
      • ActivatableHashtable

        public ActivatableHashtable​(int initialCapacity,
                                    float loadFactor)
      • ActivatableHashtable

        public ActivatableHashtable​(java.util.Map<? extends K,​? extends V> map)
    • Method Detail

      • bind

        public void bind​(Activator activator)
        Description copied from interface: Activatable
        Called by db4o after the object instantiation. This method is called to bind the object to the current activator

        The recommended implementation of this method is to store the passed Activator in a transient field of the object.
        Specified by:
        bind in interface Activatable
        Parameters:
        activator - the Activator instance to bind
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Map<K,​V>
        Overrides:
        clear in class java.util.Hashtable<K,​V>
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.util.Hashtable<K,​V>
      • contains

        public boolean contains​(java.lang.Object value)
        Overrides:
        contains in class java.util.Hashtable<K,​V>
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<K,​V>
        Overrides:
        containsKey in class java.util.Hashtable<K,​V>
      • containsValue

        public boolean containsValue​(java.lang.Object value)
        Specified by:
        containsValue in interface java.util.Map<K,​V>
        Overrides:
        containsValue in class java.util.Hashtable<K,​V>
      • elements

        public java.util.Enumeration<V> elements()
        Overrides:
        elements in class java.util.Hashtable<K,​V>
      • entrySet

        public java.util.Set<java.util.Map.Entry<K,​V>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<K,​V>
        Overrides:
        entrySet in class java.util.Hashtable<K,​V>
      • get

        public V get​(java.lang.Object key)
        Specified by:
        get in interface java.util.Map<K,​V>
        Overrides:
        get in class java.util.Hashtable<K,​V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Map<K,​V>
        Overrides:
        isEmpty in class java.util.Hashtable<K,​V>
      • keySet

        public java.util.Set<K> keySet()
        Specified by:
        keySet in interface java.util.Map<K,​V>
        Overrides:
        keySet in class java.util.Hashtable<K,​V>
      • put

        public V put​(K key,
                     V value)
        Specified by:
        put in interface java.util.Map<K,​V>
        Overrides:
        put in class java.util.Hashtable<K,​V>
      • putAll

        public void putAll​(java.util.Map<? extends K,​? extends V> m)
        Specified by:
        putAll in interface java.util.Map<K,​V>
        Overrides:
        putAll in class java.util.Hashtable<K,​V>
      • remove

        public V remove​(java.lang.Object key)
        Specified by:
        remove in interface java.util.Map<K,​V>
        Overrides:
        remove in class java.util.Hashtable<K,​V>
      • size

        public int size()
        Specified by:
        size in interface java.util.Map<K,​V>
        Overrides:
        size in class java.util.Hashtable<K,​V>
      • values

        public java.util.Collection<V> values()
        Specified by:
        values in interface java.util.Map<K,​V>
        Overrides:
        values in class java.util.Hashtable<K,​V>
      • equals

        public boolean equals​(java.lang.Object o)
        Specified by:
        equals in interface java.util.Map<K,​V>
        Overrides:
        equals in class java.util.Hashtable<K,​V>
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Map<K,​V>
        Overrides:
        hashCode in class java.util.Hashtable<K,​V>