jmce - 1_02

jmce.sim
Class BufferedDeviceProducer<E>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector<DeviceConsumer<E>>
              extended by jmce.sim.SampleDeviceProducer<E>
                  extended by jmce.sim.BufferedDeviceProducer<E>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<DeviceConsumer<E>>, java.util.Collection<DeviceConsumer<E>>, java.util.List<DeviceConsumer<E>>, java.util.RandomAccess

public class BufferedDeviceProducer<E>
extends SampleDeviceProducer<E>

Buffer implementation of device producer. If one or more DeviceConsumer are installed the data are transmitted are sent directly as a SampleDeviceProducer but if no DeviceConsumer is installed data are stored in one RingBuffer and later can be received.

Version:
1.01
Author:
Mario Viara
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
BufferedDeviceProducer()
          Default contructor.
BufferedDeviceProducer(int size)
           
 
Method Summary
 void addConsumer(DeviceConsumer<E> c)
          Add a new consumer
 E consume()
           
 boolean isEmpty()
           
 boolean isFull()
           
 void produce(E c)
           
 
Methods inherited from class jmce.sim.SampleDeviceProducer
consume, removeConsumer
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

BufferedDeviceProducer

public BufferedDeviceProducer()
Default contructor. Create s new instance wih the ring buffer of the default size.


BufferedDeviceProducer

public BufferedDeviceProducer(int size)
Method Detail

addConsumer

public void addConsumer(DeviceConsumer<E> c)
Description copied from class: SampleDeviceProducer
Add a new consumer

Overrides:
addConsumer in class SampleDeviceProducer<E>

produce

public void produce(E c)
             throws SIMException
Throws:
SIMException

isFull

public boolean isFull()

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Collection<DeviceConsumer<E>>
Specified by:
isEmpty in interface java.util.List<DeviceConsumer<E>>
Overrides:
isEmpty in class java.util.Vector<DeviceConsumer<E>>

consume

public E consume()

jmce - 1_02