V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
@SuppressWarnings("unchecked") // this method throws ClassCastExceptions! Node<K, V> findByObject(Object key) { return find((K) key, EQUAL); }
public K higherKey(K key) { Entry<K, V> entry = find(key, HIGHER); return entry != null ? entry.getKey() : null; }
public K lowerKey(K key) { Entry<K, V> entry = find(key, LOWER); return entry != null ? entry.getKey() : null; }
public K floorKey(K key) { Entry<K, V> entry = find(key, FLOOR); return entry != null ? entry.getKey() : null; }
public K ceilingKey(K key) { Entry<K, V> entry = find(key, CEILING); return entry != null ? entry.getKey() : null; }
public Entry<K, V> floorEntry(K key) { return immutableCopy(find(key, FLOOR)); }
public Entry<K, V> ceilingEntry(K key) { return immutableCopy(find(key, CEILING)); }
public Entry<K, V> higherEntry(K key) { return immutableCopy(find(key, HIGHER)); }
public Entry<K, V> lowerEntry(K key) { return immutableCopy(find(key, LOWER)); }
V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
@SuppressWarnings("unchecked") // this method throws ClassCastExceptions! Node<K, V> findByObject(Object key) { return find((K) key, EQUAL); }
V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
V putInternal(K key, V value) { Node<K, V> created = find(key, Relation.CREATE); V result = created.value; created.value = value; return result; }
public K lowerKey(K key) { Entry<K, V> entry = find(key, LOWER); return entry != null ? entry.getKey() : null; }
public K floorKey(K key) { Entry<K, V> entry = find(key, FLOOR); return entry != null ? entry.getKey() : null; }
public K floorKey(K key) { Entry<K, V> entry = find(key, FLOOR); return entry != null ? entry.getKey() : null; }