org.helidb.util.bplus
Class KeyAndValue<K,V>
java.lang.Object
org.helidb.util.bplus.KeyAndValue<K,V>
- Type Parameters:
K - The type of keys in the record.V - The type of values in the record. For a leaf node record, this is
the type of values in the tree. For a non-leaf node record, this is Long.
- All Implemented Interfaces:
- Comparable<KeyAndValue<K,V>>
public final class KeyAndValue<K,V>
- extends Object
- implements Comparable<KeyAndValue<K,V>>
A key and a value stored in a B+ Tree record.
- Since:
- 1.0
- Author:
- Karl Gustafsson
- In_jar:
- helidb-core
KeyAndValue
public KeyAndValue(K key,
V value,
Comparator<? super K> cmp)
- Create a new key-value pair. Use the supplied
Comparator to make
the pair Comparable.
- Parameters:
key - The key.value - The value.cmp - The comparator. This may be null if the keys are
Comparable.
KeyAndValue
public KeyAndValue(K key,
V value)
throws IllegalArgumentException
- Create a new key-value pair. The key must be
Comparable.
- Parameters:
key - The key. Must be Comparable.value - The value.
- Throws:
IllegalArgumentException - If the key is not Comparable.
getKey
public K getKey()
setKey
public void setKey(K key)
getValue
public V getValue()
setValue
public void setValue(V v)
compareTo
public int compareTo(KeyAndValue<K,V> o2)
- Specified by:
compareTo in interface Comparable<KeyAndValue<K,V>>
equals
public boolean equals(Object o)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
toString
public String toString()
- Overrides:
toString in class Object