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