db4o 8.0

com.db4o.collections
Class ActivatableHashtable<K,V>

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable<K,V>
          extended by com.db4o.collections.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,V>
 
Constructor Summary
ActivatableHashtable()
           
ActivatableHashtable(int initialCapacity)
           
ActivatableHashtable(int initialCapacity, float loadFactor)
           
ActivatableHashtable(java.util.Map<? extends K,? extends V> map)
           
 
Method Summary
 void activate(ActivationPurpose purpose)
          should be called by every reading field access of an object.
 void bind(Activator activator)
          called by db4o upon 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
keys, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

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

activate

public void activate(ActivationPurpose purpose)
Description copied from interface: Activatable
should be called by every reading field access of an object.

The recommended implementation of this method is to call Activator.activate(ActivationPurpose) on the Activator that was previously passed to Activatable.bind(Activator).

Specified by:
activate in interface Activatable
Parameters:
purpose - TODO

bind

public void bind(Activator activator)
Description copied from interface: Activatable
called by db4o upon instantiation.

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

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>

db4o 8.0

Copyright 2009 Versant Corporation. All rights reserved.