net.sf.javagimmicks.collections.transformer.ValueTransformingNavigableMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gimmicks Show documentation
Show all versions of gimmicks Show documentation
Utility classes, APIs and tools for Java
package net.sf.javagimmicks.collections.transformer;
import java.util.NavigableMap;
import java.util.NavigableSet;
import net.sf.javagimmicks.transform.Transformer;
class ValueTransformingNavigableMap
extends ValueTransformingSortedMap
implements NavigableMap
{
/**
* @deprecated Use TranformerUtils.decorateValueBased() instead
*/
@Deprecated
public ValueTransformingNavigableMap(NavigableMap map, Transformer valueTransformer)
{
super(map, valueTransformer);
}
public Entry ceilingEntry(K key)
{
Entry ceilingEntry = getNavigableMap().ceilingEntry(key);
return ceilingEntry == null ? null : new ValueTransformingEntry(
ceilingEntry,
getTransformer());
}
public K ceilingKey(K key)
{
return getNavigableMap().ceilingKey(key);
}
public NavigableSet descendingKeySet()
{
return getNavigableMap().descendingKeySet();
}
public NavigableMap descendingMap()
{
return TransformerUtils.decorateValueBased(
getNavigableMap().descendingMap(),
getTransformer());
}
public Entry firstEntry()
{
Entry firstEntry = getNavigableMap().firstEntry();
return firstEntry == null ? null : new ValueTransformingEntry(
firstEntry,
getTransformer());
}
public Entry floorEntry(K key)
{
Entry floorEntry = getNavigableMap().floorEntry(key);
return floorEntry == null ? null : new ValueTransformingEntry(
floorEntry,
getTransformer());
}
public K floorKey(K key)
{
return getNavigableMap().floorKey(key);
}
public NavigableMap headMap(K toKey, boolean inclusive)
{
return TransformerUtils.decorateValueBased(
getNavigableMap().headMap(toKey, inclusive),
getTransformer());
}
public Entry higherEntry(K key)
{
return new ValueTransformingEntry(
getNavigableMap().higherEntry(key),
getTransformer());
}
public K higherKey(K key)
{
return getNavigableMap().higherKey(key);
}
public Entry lastEntry()
{
Entry lastEntry = getNavigableMap().lastEntry();
return lastEntry == null ? null : new ValueTransformingEntry(
lastEntry,
getTransformer());
}
public Entry lowerEntry(K key)
{
return new ValueTransformingEntry(
getNavigableMap().lowerEntry(key),
getTransformer());
}
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 ValueTransformingEntry(
firstEntry,
getTransformer());
}
public Entry pollLastEntry()
{
Entry lastEntry = getNavigableMap().pollLastEntry();
return lastEntry == null ? null : new ValueTransformingEntry(
lastEntry,
getTransformer());
}
public NavigableMap subMap(K fromKey, boolean fromInclusive, K toKey,
boolean toInclusive)
{
return TransformerUtils.decorateValueBased(
getNavigableMap().subMap(fromKey, fromInclusive, toKey, toInclusive),
getTransformer());
}
public NavigableMap tailMap(K fromKey, boolean inclusive)
{
return TransformerUtils.decorateValueBased(
getNavigableMap().tailMap(fromKey, inclusive),
getTransformer());
}
protected NavigableMap getNavigableMap()
{
return (NavigableMap)_internalMap;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy