Package com.db4o.collections
Class ArrayMap4<K,V>
- java.lang.Object
-
- com.db4o.collections.ArrayMap4<K,V>
-
- All Implemented Interfaces:
Activatable,java.io.Serializable,java.lang.Cloneable,java.util.Map<K,V>
public class ArrayMap4<K,V> extends java.lang.Object implements java.util.Map<K,V>, java.io.Serializable, java.lang.Cloneable, Activatable
Transparent activatable Map implementation. Implements Map interface using two arrays to store keys and values.
When instantiated as a result of a query, all the internal members are NOT activated at all. When internal members are required to perform an operation, the instance transparently activates all the members.- See Also:
Map,Activatable, Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(ActivationPurpose purpose)activate basic implementation.voidbind(Activator activator)bind basic implementation.voidclear()java.util.Map implementation but transparently activates the members as required.ArrayMap4<K,V>clone()java.util.Map implementation but transparently activates the members as required.booleancontainsKey(java.lang.Object key)java.util.Map implementation but transparently activates the members as required.booleancontainsValue(java.lang.Object value)java.util.Map implementation but transparently activates the members as required.java.util.Set<java.util.Map.Entry<K,V>>entrySet()java.util.Map implementation but transparently activates the members as required.booleanequals(java.lang.Object obj)java.util.Map implementation but transparently activates the members as required.Vget(java.lang.Object key)java.util.Map implementation but transparently activates the members as required.inthashCode()java.util.Map implementation but transparently activates the members as required.booleanisEmpty()java.util.Map implementation but transparently activates the members as required.java.util.Set<K>keySet()java.util.Map implementation but transparently activates the members as required.Vput(K key, V value)java.util.Map implementation but transparently activates the members as required.voidputAll(java.util.Map<? extends K,? extends V> t)java.util.Map implementation but transparently activates the members as required.Vremove(java.lang.Object key)java.util.Map implementation but transparently activates the members as required.intsize()java.util.Map implementation but transparently activates the members as required.java.util.Collection<V>values()java.util.Map implementation but transparently activates the members as required.
-
-
-
Method Detail
-
activate
public void activate(ActivationPurpose purpose)
activate basic implementation.- Specified by:
activatein interfaceActivatable- Parameters:
purpose- Whereever this object is accessed to read or write. SeeActivationPurpose- See Also:
Activatable
-
bind
public void bind(Activator activator)
bind basic implementation.- Specified by:
bindin interfaceActivatable- Parameters:
activator- the Activator instance to bind- See Also:
Activatable
-
clear
public void clear()
java.util.Map implementation but transparently activates the members as required.- Specified by:
clearin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
containsKey
public boolean containsKey(java.lang.Object key)
java.util.Map implementation but transparently activates the members as required.- Specified by:
containsKeyin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
containsValue
public boolean containsValue(java.lang.Object value)
java.util.Map implementation but transparently activates the members as required.- Specified by:
containsValuein interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
entrySet
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
java.util.Map implementation but transparently activates the members as required.- Specified by:
entrySetin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
get
public V get(java.lang.Object key)
java.util.Map implementation but transparently activates the members as required.- Specified by:
getin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
isEmpty
public boolean isEmpty()
java.util.Map implementation but transparently activates the members as required.- Specified by:
isEmptyin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
keySet
public java.util.Set<K> keySet()
java.util.Map implementation but transparently activates the members as required.- Specified by:
keySetin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
put
public V put(K key, V value)
java.util.Map implementation but transparently activates the members as required.- Specified by:
putin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
putAll
public void putAll(java.util.Map<? extends K,? extends V> t)
java.util.Map implementation but transparently activates the members as required.- Specified by:
putAllin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
remove
public V remove(java.lang.Object key)
java.util.Map implementation but transparently activates the members as required.- Specified by:
removein interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
size
public int size()
java.util.Map implementation but transparently activates the members as required.- Specified by:
sizein interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
values
public java.util.Collection<V> values()
java.util.Map implementation but transparently activates the members as required.- Specified by:
valuesin interfacejava.util.Map<K,V>- See Also:
Map,Activatable
-
clone
public ArrayMap4<K,V> clone()
java.util.Map implementation but transparently activates the members as required.- Overrides:
clonein classjava.lang.Object- See Also:
Map,Activatable
-
equals
public boolean equals(java.lang.Object obj)
java.util.Map implementation but transparently activates the members as required.- Specified by:
equalsin interfacejava.util.Map<K,V>- Overrides:
equalsin classjava.lang.Object- See Also:
Map,Activatable
-
hashCode
public int hashCode()
java.util.Map implementation but transparently activates the members as required.- Specified by:
hashCodein interfacejava.util.Map<K,V>- Overrides:
hashCodein classjava.lang.Object- See Also:
Map,Activatable
-
-