Top Description Inners Fields Constructors Methods
org.hsqldb.lib

public Class OrderedLongKeyHashMap<V>

extends BaseHashMap
implements Map<Long, V>
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.Map
Imports
org.hsqldb.map.BaseHashMap

A Map of long primitives to Object values which maintains the insertion order of the key/value pairs and allows access by index. Iterators return the keys or values in the index order.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.4

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<Long, V>>
private Set<Long>
private Collection<V>
Inherited from org.hsqldb.map.BaseHashMap:
ACCESS_MAXaccessCountaccessMinaccessTablecomparatoremptyObjectArrayhashIndexhasZeroKeyinitialCapacityintKeyOrValueintKeyTableintValueTableisAccessCountisIntKeyisIntValueisLastAccessCountisListisLongKeyisLongValueisMultiValueisNoValueisObjectKeyisObjectValueloadFactorlongKeyOrValuelongKeyTablelongValueTablemaxCapacityminimizeOnEmptyNO_PURGEnoKeyOrValueobjectKeyOrValueobjectKeyTableobjectValueTableobjectValueTable2objectValueTable3PURGE_ALLPURGE_HALFpurgePolicythresholdzeroKeyIndexzeroOrNullValueCount

Constructor Summary

AccessConstructor and Description
public
public
OrderedLongKeyHashMap(int initialCapacity)

public
OrderedLongKeyHashMap(int initialCapacity, boolean hasAdditionalValues)

Method Summary

Modifier and TypeMethod and Description
private void
checkRange(int i)

public boolean
public boolean
containsKey(long key)

public boolean
public Set<Map.Entry<Long, V>>
public V
public V
get(long key)

Implements org.hsqldb.lib.Map.get.

public Object
getFourthValueAt(int index)

public int
getIndex(long key)

public long
getKeyAt(int index)

public int
public Object
getSecondValueAt(int index)

public Object
getThirdValueAt(int index)

public V
getValueAt(int index)

public boolean
insert(int index, long key, V value)

public Set<Long>
public long[]
keysToArray(long[] array)

public V
put(Long key, V value)

Implements org.hsqldb.lib.Map.put.

public V
put(long key, V value)

Implements org.hsqldb.lib.Map.put.

public void
public V
public V
remove(long key)

public void
removeEntry(int index)

public boolean
set(int index, long key, V value)

public Object
setFourthValueAt(int index, Object value)

public boolean
setKeyAt(int index, long key)

public Object
setSecondValueAt(int index, Object value)

public Object
setThirdValueAt(int index, Object value)

public V
setValueAt(int index, V value)

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

Inherited from org.hsqldb.map.BaseHashMap:
addMultiValaddOrRemoveObjectaddOrUpdatecapacityclearclonecontainsIntKeycontainsLongKeycontainsObjectKeycontainsValuecontainsValuegetAccessCountCeilinggetLookupgetLookupgetLookupgetMultiValuesIteratorgetObjectLookupinsertRowisEmptymultiValueElementCountmultiValueKeyCountmultiValueKeysToArraynextLookuprehashremoveremoveMultiValremoveObjectremoveRowresetresetAccessCountsetAccessCountFloorsizetoArraytoArraytoIntArraytoLongArray

Field Detail

entriesback to summary
private Set<Map.Entry<Long, V>> entries
keySetback to summary
private Set<Long> keySet
valuesback to summary
private Collection<V> values

Constructor Detail

OrderedLongKeyHashMapback to summary
public OrderedLongKeyHashMap()
OrderedLongKeyHashMapback to summary
public OrderedLongKeyHashMap(int initialCapacity) throws IllegalArgumentException
OrderedLongKeyHashMapback to summary
public OrderedLongKeyHashMap(int initialCapacity, boolean hasAdditionalValues) throws IllegalArgumentException

Method Detail

checkRangeback to summary
private void checkRange(int i)
containsKeyback to summary
public boolean containsKey(Object key)

Implements org.hsqldb.lib.Map.containsKey.

containsKeyback to summary
public boolean containsKey(long 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<Long, V>> entrySet()

Implements org.hsqldb.lib.Map.entrySet.

getback to summary
public V get(Long key)

Implements org.hsqldb.lib.Map.get.

getback to summary
public V get(long key)

Implements org.hsqldb.lib.Map.get.

getFourthValueAtback to summary
public Object getFourthValueAt(int index)
getIndexback to summary
public int getIndex(long key)
getKeyAtback to summary
public long getKeyAt(int index)
getLookupback to summary
public int getLookup(long key)

Overrides org.hsqldb.map.BaseHashMap.getLookup.

getSecondValueAtback to summary
public Object getSecondValueAt(int index)
getThirdValueAtback to summary
public Object getThirdValueAt(int index)
getValueAtback to summary
public V getValueAt(int index)
insertback to summary
public boolean insert(int index, long key, V value) throws IndexOutOfBoundsException
keySetback to summary
public Set<Long> keySet()

Implements org.hsqldb.lib.Map.keySet.

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

Implements org.hsqldb.lib.Map.put.

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

Implements org.hsqldb.lib.Map.put.

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

Implements org.hsqldb.lib.Map.remove.

removeback to summary
public V remove(long key)
removeEntryback to summary
public void removeEntry(int index) throws IndexOutOfBoundsException
setback to summary
public boolean set(int index, long key, V value) throws IndexOutOfBoundsException
setFourthValueAtback to summary
public Object setFourthValueAt(int index, Object value)
setKeyAtback to summary
public boolean setKeyAt(int index, long key) throws IndexOutOfBoundsException
setSecondValueAtback to summary
public Object setSecondValueAt(int index, Object value)
setThirdValueAtback to summary
public Object setThirdValueAt(int index, Object value)
setValueAtback to summary
public V setValueAt(int index, V value)
valuesback to summary
public Collection<V> values()

Implements org.hsqldb.lib.Map.values.

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

private Class OrderedLongKeyHashMap.EntrySet

extends AbstractReadOnlyCollection<Map.Entry<Long, V>>
implements Set<Map.Entry<Long, 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<Long, 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<Long, 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 OrderedLongKeyHashMap.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<Long, 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<Long, V> next()

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

Implements org.hsqldb.lib.Iterator.next.

org.hsqldb.lib back to summary

private Class OrderedLongKeyHashMap.KeySet

extends AbstractReadOnlyCollection<Long>
implements Set<Long>
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<Long>
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<Long> 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 OrderedLongKeyHashMap.Values

extends AbstractReadOnlyCollection<V>
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
public PrimitiveIterator<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 PrimitiveIterator<V> iterator()

Implements org.hsqldb.lib.Collection.iterator.

sizeback to summary
public int size()

Implements org.hsqldb.lib.Collection.size.