All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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