simtools.data.buffer
Class DelayedBuffer.DelayedFloatManipulator

java.lang.Object
  extended by simtools.data.buffer.Buffer.FloatManipulator
      extended by simtools.data.buffer.SimpleBuffer.SimpleFloatManipulator
          extended by simtools.data.buffer.ResizeableBuffer.ResizeableFloatManipulator
              extended by simtools.data.buffer.DelayedBuffer.DelayedFloatManipulator
All Implemented Interfaces:
java.lang.Cloneable, Buffer.Manipulator
Enclosing class:
DelayedBuffer

public class DelayedBuffer.DelayedFloatManipulator
extends ResizeableBuffer.ResizeableFloatManipulator

This class handles optimization for float objects.


Field Summary
 
Fields inherited from class simtools.data.buffer.SimpleBuffer.SimpleFloatManipulator
buffer
 
Constructor Summary
DelayedBuffer.DelayedFloatManipulator()
           
 
Method Summary
 void setSlice(long min, long max)
          Use this function to optimize the buffer on the given index range
 boolean setValue(long index, float value)
          Unlike parent's, this buffer deletes old elements and give priority to the newly set elements.
 
Methods inherited from class simtools.data.buffer.ResizeableBuffer.ResizeableFloatManipulator
getValue
 
Methods inherited from class simtools.data.buffer.SimpleBuffer.SimpleFloatManipulator
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelayedBuffer.DelayedFloatManipulator

public DelayedBuffer.DelayedFloatManipulator()
Method Detail

setValue

public boolean setValue(long index,
                        float value)
                 throws DataException
Unlike parent's, this buffer deletes old elements and give priority to the newly set elements. If buffer hasn't reached max size yet, let it grow by using parent's func.Also remember that setSlice sets a max size. If buffer has reached max size, paren'ts behaviour is to ignore the new value. We don't.

Overrides:
setValue in class ResizeableBuffer.ResizeableFloatManipulator
Throws:
DataException

setSlice

public void setSlice(long min,
                     long max)
Use this function to optimize the buffer on the given index range

Overrides:
setSlice in class ResizeableBuffer.ResizeableFloatManipulator