org.debellor.core.cell
Class BatchOfSamples

java.lang.Object
  extended by org.debellor.core.Cell
      extended by org.debellor.core.cell.BatchOfSamples

public class BatchOfSamples
extends Cell

Author:
Marcin Wojnarski

Nested Class Summary
 
Nested classes/interfaces inherited from class org.debellor.core.Cell
Cell.CellMethod, Cell.State, Cell.Stream
 
Field Summary
 
Fields inherited from class org.debellor.core.Cell
parameters, random
 
Constructor Summary
BatchOfSamples(java.util.Collection<? extends Sample> s)
           
BatchOfSamples(Sample... s)
          Constructs a BatchOfSamples with the initial content passed as an array of samples or as a variable-length parameter list.
BatchOfSamples(Sample.SampleType t, Sample... s)
           
 
Method Summary
 void add(java.util.Collection<? extends Sample> s)
           
 void add(Sample... s)
          Adds an array of samples or a variable-length parameter list of samples.
protected  void onClose()
          Called by Cell.Stream.close().
protected  Sample onNext()
          Called by Cell.Stream.next().
protected  Sample.SampleType onOpen()
          Called by Cell.open().
 void setType(Sample.SampleType type)
           
 
Methods inherited from class org.debellor.core.Cell
close, erase, getAvailableParams, getParameters, learn, newThread, newThread, next, onErase, onLearn, open, openInputStream, set, set, set, set, setAvailableParams, setParameters, setRandomSeed, setSource, state, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BatchOfSamples

public BatchOfSamples(Sample... s)
Constructs a BatchOfSamples with the initial content passed as an array of samples or as a variable-length parameter list.


BatchOfSamples

public BatchOfSamples(java.util.Collection<? extends Sample> s)

BatchOfSamples

public BatchOfSamples(Sample.SampleType t,
                      Sample... s)
Method Detail

add

public void add(Sample... s)
Adds an array of samples or a variable-length parameter list of samples.


add

public void add(java.util.Collection<? extends Sample> s)

onOpen

protected Sample.SampleType onOpen()
                            throws java.lang.Exception
Description copied from class: Cell
Called by Cell.open(). Performs the actual opening of communication session, while open checks only against access violation and handles exceptions. Must be overridden in subclasses if open is to be used. Overriders may assume that the cell is in Cell.State.CLOSED state.

Overrides:
onOpen in class Cell
Throws:
java.lang.Exception

onNext

protected Sample onNext()
                 throws java.lang.Exception
Description copied from class: Cell
Called by Cell.Stream.next(). Performs the actual generation of the next output sample, while Stream.next() checks only against access violation and handles exceptions. Must be overridden in the subclass if next is to be used, i.e. if the subclass should generate some output data. Overriders may assume that the cell is in Cell.State.OPEN state.

Overrides:
onNext in class Cell
Throws:
java.lang.Exception

onClose

protected void onClose()
                throws java.lang.Exception
Description copied from class: Cell
Called by Cell.Stream.close(). Performs the actual closing of communication session, while close checks only against access violation and handles exceptions. Must be overridden in subclasses if close is to be used. Usually the overrider will use onClose to release resources, to let them be garbage-collected. Overriders may assume that the cell is in Cell.State.OPEN state.

Overrides:
onClose in class Cell
Throws:
java.lang.Exception

setType

public void setType(Sample.SampleType type)