Top Description Inners Fields Constructors Methods
org.hsqldb.lib

public Class IntKeyHashMapConcurrent<V>

extends BaseHashMap
implements Map<Integer, V>
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.Map
Imports
java.util.concurrent.locks.Lock, .ReentrantReadWriteLock, org.hsqldb.map.BaseHashMap

A Map of int primitives to Object values, suitable for thread-safe access.

Iterators of keys or values are not thread-safe.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class
private class
private class

Field Summary

Modifier and TypeField and Description
private Set<Map.Entry<Integer, V>>
private Set<Integer>
pack-priv ReentrantReadWriteLock
pack-priv ReentrantReadWriteLock.ReadLock
private Collection<V>
pack-priv ReentrantReadWriteLock.WriteLock
Inherited from org.hsqldb.map.BaseHashMap:
ACCESS_MAXaccessCountaccessMinaccessTablecomparatoremptyObjectArrayhashIndexhasZeroKeyinitialCapacityintKeyOrValueintKeyTableintValueTableisAccessCountisIntKeyisIntValueisLastAccessCountisListisLongKeyisLongValueisMultiValueisNoValueisObjectKeyisObjectValueloadFactorlongKeyOrValuelongKeyTablelongValueTablemaxCapacityminimizeOnEmptyNO_PURGEnoKeyOrValueobjectKeyOrValueobjectKeyTableobjectValueTableobjectValueTable2objectValueTable3PURGE_ALLPURGE_HALFpurgePolicythresholdzeroKeyIndexzeroOrNullValueCount

Constructor Summary

AccessConstructor and Description
public
public
IntKeyHashMapConcurrent(int initialCapacity)

Method Summary

Modifier and TypeMethod and Description
public boolean
public boolean
containsKey(int key)

public boolean
public Set<Map.Entry<Integer, V>>
public V
public V
get(int key)

Implements org.hsqldb.lib.Map.get.

public int
public Lock
public Set<Integer>
public int[]
keysToArray(int[] array)

public V
put(Integer key, V value)

Implements org.hsqldb.lib.Map.put.

public V
put(int key, V value)

Implements org.hsqldb.lib.Map.put.

public void
public V
public V
remove(int key)

public Collection<V>
public <T> T[]
valuesToArray(T[] array)

Inherited from org.hsqldb.map.BaseHashMap:
addMultiValaddOrRemoveObjectaddOrUpdatecapacityclearclonecontainsIntKeycontainsLongKeycontainsObjectKeycontainsValuecontainsValuegetAccessCountCeilinggetLookupgetLookupgetLookupgetLookupgetMultiValuesIteratorgetObjectLookupinsertRowisEmptymultiValueElementCountmultiValueKeyCountmultiValueKeysToArraynextLookuprehashremoveremoveMultiValremoveObjectremoveRowresetresetAccessCountsetAccessCountFloorsizetoArraytoArraytoIntArraytoLongArray

Field Detail

entriesback to summary
private Set<Map.Entry<Integer, V>> entries
keySetback to summary
private Set<Integer> keySet
lockback to summary
pack-priv ReentrantReadWriteLock lock
readLockback to summary
pack-priv ReentrantReadWriteLock.ReadLock readLock
valuesback to summary
private Collection<V> values
writeLockback to summary
pack-priv ReentrantReadWriteLock.WriteLock writeLock

Constructor Detail

IntKeyHashMapConcurrentback to summary
public IntKeyHashMapConcurrent()
IntKeyHashMapConcurrentback to summary
public IntKeyHashMapConcurrent(int initialCapacity) throws IllegalArgumentException

Method Detail

containsKeyback to summary
public boolean containsKey(Object key)

Implements org.hsqldb.lib.Map.containsKey.

containsKeyback to summary
public boolean containsKey(int key)
containsValueback to summary
public boolean containsValue(Object value)

Overrides org.hsqldb.map.BaseHashMap.containsValue.

Implements org.hsqldb.lib.Map.containsValue.

entrySetback to summary
public Set<Map.Entry<Integer, V>> entrySet()

Implements org.hsqldb.lib.Map.entrySet.

getback to summary
public V get(Integer key)

Implements org.hsqldb.lib.Map.get.

getback to summary
public V get(int key)

Implements org.hsqldb.lib.Map.get.

getOrderedKeyMatchCountback to summary
public int getOrderedKeyMatchCount(int[] array)
getWriteLockback to summary
public Lock getWriteLock()
keySetback to summary
public Set<Integer> keySet()

Implements org.hsqldb.lib.Map.keySet.

keysToArrayback to summary
public int[] keysToArray(int[] array)
putback to summary
public V put(Integer key, V value)

Implements org.hsqldb.lib.Map.put.

putback to summary
public V put(int key, V value)

Implements org.hsqldb.lib.Map.put.

putAllback to summary
public void putAll(IntKeyHashMap<V> other)
removeback to summary
public V remove(Object key)

Implements org.hsqldb.lib.Map.remove.

removeback to summary
public V remove(int key)
valuesback to summary
public Collection<V> values()

Implements org.hsqldb.lib.Map.values.

valuesToArrayback to summary
public <T> T[] valuesToArray(T[] array)
org.hsqldb.lib back to summary

private Class IntKeyHashMapConcurrent.EntrySet

extends AbstractReadOnlyCollection<Map.Entry<Integer, V>>
implements Set<Map.Entry<Integer, V>>
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.Set, org.hsqldb.lib.Collection

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
public Iterator<Map.Entry<Integer, V>>
public int
Inherited from org.hsqldb.lib.AbstractReadOnlyCollection:
addaddAllclearcontainsremove

Constructor Detail

EntrySetback to summary
private EntrySet()

Method Detail

isEmptyback to summary
public boolean isEmpty()

Implements org.hsqldb.lib.Collection.isEmpty.

iteratorback to summary
public Iterator<Map.Entry<Integer, V>> iterator()

Implements org.hsqldb.lib.Collection.iterator.

sizeback to summary
public int size()

Implements org.hsqldb.lib.Collection.size.

org.hsqldb.lib back to summary

private Class IntKeyHashMapConcurrent.EntrySetIterator

extends BaseHashIterator
Class Inheritance

Field Summary

Inherited from org.hsqldb.map.BaseHashMap.BaseHashIterator:
counterkeyslookupremoved

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public Map.Entry<Integer, V>
Inherited from org.hsqldb.map.BaseHashMap.BaseHashIterator:
getAccessCountgetLookuphasNextnextIntnextLongremoveresetsetAccessCount

Constructor Detail

EntrySetIteratorback to summary
pack-priv EntrySetIterator()

Method Detail

nextback to summary
public Map.Entry<Integer, V> next()

Overrides org.hsqldb.map.BaseHashMap.BaseHashIterator.next.

Implements org.hsqldb.lib.Iterator.next.

org.hsqldb.lib back to summary

private Class IntKeyHashMapConcurrent.KeySet

extends AbstractReadOnlyCollection<Integer>
implements Set<Integer>
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.Set, org.hsqldb.lib.Collection

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
public PrimitiveIterator<Integer>
public int
Inherited from org.hsqldb.lib.AbstractReadOnlyCollection:
addaddAllclearcontainsremove

Constructor Detail

KeySetback to summary
private KeySet()

Method Detail

isEmptyback to summary
public boolean isEmpty()

Implements org.hsqldb.lib.Collection.isEmpty.

iteratorback to summary
public PrimitiveIterator<Integer> iterator()

Implements org.hsqldb.lib.Collection.iterator.

sizeback to summary
public int size()

Implements org.hsqldb.lib.Collection.size.

org.hsqldb.lib back to summary

private Class IntKeyHashMapConcurrent.Values

extends AbstractReadOnlyCollection<V>
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
public Iterator<V>
public int
Inherited from org.hsqldb.lib.AbstractReadOnlyCollection:
addaddAllclearcontainsremove

Constructor Detail

Valuesback to summary
private Values()

Method Detail

isEmptyback to summary
public boolean isEmpty()

Implements org.hsqldb.lib.Collection.isEmpty.

iteratorback to summary
public Iterator<V> iterator()

Implements org.hsqldb.lib.Collection.iterator.

sizeback to summary
public int size()

Implements org.hsqldb.lib.Collection.size.