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

net.sf.javagimmicks.collections.transformer.TransformingRing Maven / Gradle / Ivy

package net.sf.javagimmicks.collections.transformer;

import net.sf.javagimmicks.collections.AbstractRing;
import net.sf.javagimmicks.collections.Ring;
import net.sf.javagimmicks.collections.RingCursor;
import net.sf.javagimmicks.transform.Transformer;
import net.sf.javagimmicks.transform.Transforming;

class TransformingRing
   extends AbstractRing
   implements Transforming
{
   protected final Ring _internalRing;
   private final Transformer _tansformer;

   /**
    * @deprecated Use TranformerUtils.decorate() instead
    */
   @Deprecated
   public TransformingRing(Ring ring, Transformer tansformer)
   {
      _internalRing = ring;
      _tansformer = tansformer;
   }
   
   public Transformer getTransformer()
   {
      return _tansformer;
   }

   public RingCursor cursor()
   {
      return TransformerUtils.decorate(_internalRing.cursor(), getTransformer());
   }

   @Override
   public int size()
   {
      return _internalRing.size();
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy