net.sf.javagimmicks.collections.transformer.ValueBidiTransformingNavigableMap Maven / Gradle / Ivy
package net.sf.javagimmicks.collections.transformer;
import java.util.NavigableMap;
import java.util.NavigableSet;
class ValueBidiTransformingNavigableMap
extends ValueBidiTransformingSortedMap
implements NavigableMap
{
/**
* @deprecated Use TranformerUtils.decorateValueBased() instead
*/
@Deprecated
public ValueBidiTransformingNavigableMap(NavigableMap map, BidiTransformer valueTransformer)
{
super(map, valueTransformer);
}
public Entry ceilingEntry(K key)
{
Entry ceilingEntry = getNavigableMap().ceilingEntry(key);
return ceilingEntry == null ? null : new ValueBidiTransformingEntry(
ceilingEntry,
getBidiTransformer());
}
public K ceilingKey(K key)
{
return getNavigableMap().ceilingKey(key);
}
public NavigableSet descendingKeySet()
{
return getNavigableMap().descendingKeySet();
}
public NavigableMap descendingMap()
{
return TransformerUtils.decorateValueBased(
getNavigableMap().descendingMap(),
getBidiTransformer());
}
public Entry firstEntry()
{
Entry firstEntry = getNavigableMap().firstEntry();
return firstEntry == null ? null : new ValueBidiTransformingEntry(
firstEntry,
getBidiTransformer());
}
public Entry floorEntry(K key)
{
Entry floorEntry = getNavigableMap().floorEntry(key);
return floorEntry == null ? null : new ValueBidiTransformingEntry(
floorEntry,
getBidiTransformer());
}
public K floorKey(K key)
{
return getNavigableMap().floorKey(key);
}
public NavigableMap headMap(K toKey, boolean inclusive)
{
return TransformerUtils.decorateValueBased(
getNavigableMap().headMap(toKey, inclusive),
getBidiTransformer());
}
public Entry higherEntry(K key)
{
Entry higherEntry = getNavigableMap().higherEntry(key);
return higherEntry == null ? null : new ValueBidiTransformingEntry(
higherEntry,
getBidiTransformer());
}
public K higherKey(K key)
{
return getNavigableMap().higherKey(key);
}
public Entry lastEntry()
{
Entry lastEntry = getNavigableMap().lastEntry();
return lastEntry == null ? null : new ValueBidiTransformingEntry(
lastEntry,
getBidiTransformer());
}
public Entry lowerEntry(K key)
{
Entry lowerEntry = getNavigableMap().lowerEntry(key);
return lowerEntry == null ? null : new ValueBidiTransformingEntry(
lowerEntry,
getBidiTransformer());
}
public K lowerKey(K key)
{
return getNavigableMap().lowerKey(key);
}
public NavigableSet navigableKeySet()
{
return getNavigableMap().navigableKeySet();
}
public Entry pollFirstEntry()
{
Entry firstEntry = getNavigableMap().pollFirstEntry();
return firstEntry == null ? null : new ValueBidiTransformingEntry(
firstEntry,
getBidiTransformer());
}
public Entry pollLastEntry()
{
Entry lastEntry = getNavigableMap().pollLastEntry();
return lastEntry == null ? null : new ValueBidiTransformingEntry(
lastEntry,
getBidiTransformer());
}
public NavigableMap subMap(K fromKey, boolean fromInclusive, K toKey,
boolean toInclusive)
{
return TransformerUtils.decorateValueBased(
getNavigableMap().subMap(fromKey, fromInclusive, toKey, toInclusive),
getBidiTransformer());
}
public NavigableMap tailMap(K fromKey, boolean inclusive)
{
return TransformerUtils.decorateValueBased(
getNavigableMap().tailMap(fromKey, inclusive),
getBidiTransformer());
}
protected NavigableMap getNavigableMap()
{
return (NavigableMap)_internalMap;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy