filters
Class Accumulator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--edu.davidson.tools.SApplet
                                |
                                +--filters.Accumulator
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, edu.davidson.tools.SDataListener, edu.davidson.tools.SDataSource, java.io.Serializable

public class Accumulator
extends SApplet
implements edu.davidson.tools.SDataListener, edu.davidson.tools.SDataSource

The Accumulator Physlet stores datum consisting of (x,y) pairs to produce a data set. The number of datum that will be saved can be set using the NumPts embedding parameters. When NumPts have been received from a data connection using the addDatum method. The accumulated data is passed to all data listeners as a single data set using the listener's addData method. If the autoReplaceData flag is set to true, no furhter action is taken untill another data set of NumPts is available. If autoReplace false is set to false, data will be sent whenever a new datum is received. The oldest data will be dropped and new data will be added to the end of the data set after NumPts have been received. This feature can be used to produce a strip chart if the a data connection send the resulting data to a DataGraph.

See Also:
Serialized Form

Fields inherited from class edu.davidson.tools.SApplet
clock, dataConnections, dataListeners, dataSources, lock
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Accumulator()
           
 
Method Summary
 void addData(edu.davidson.tools.SDataSource s, int id, double[] x, double[] y)
          Data listener method.
 void addDatum(edu.davidson.tools.SDataSource s, int id, double x, double y)
          Data listener method.
 void clearSeries(int id)
          Set all bins to zero if autoReplace flag is true.
 void deleteSeries(int id)
          Set all bins to zero.
 java.lang.String getAppletInfo()
           
 SApplet getOwner()
          Data source method.
 java.lang.String getParameter(java.lang.String key, java.lang.String def)
           
 java.lang.String[][] getParameterInfo()
           
 double[][] getVariables()
          Data source method.
 java.lang.String[] getVarStrings()
          Data source method.
 void init()
           
 void reset()
          Reset the initial state.
 void setAutoReplaceData(int id, boolean replace)
          Controls the clear function so that data will either replace or add to the histogram when the addData method is called.
 void setNumPts(int n)
          Set the number of points in the data set.
 void setOwner(SApplet owner)
          Data source method.
 
Methods inherited from class edu.davidson.tools.SApplet
addDataListener, addDataSource, cleanupDataConnections, clearAllData, clearData, deleteDataConnection, deleteDataConnections, destroy, forward, getClockID, getClockTime, getDataConnectionFromDL, getDataConnectionFromDS, getDataFromDS, getDataListener, getDataListener, getDataSource, getDataSource, getID, getRunningID, getSourceData, getSourceVariables, isAutoRefresh, isClockRunning, makeDataConnection, pause, removeDataListener, removeDataSource, reverse, setAutoRefresh, setClockContinous, setClockCycle, setClockOneShot, setClockTime, setConnectionBlock, setConnectionListener, setConnectionSmoothing, setConnectionSource, setConnectionStride, setDefault, setDt, setExternalClock, setFPS, setRunningID, setRunningID, setTimeContinuous, setTimeCycle, setTimeOneShot, startClock, stepClock, stepTime, stepTimeBack, stepTimeForward, stopClock, updateDataConnection, updateDataConnections
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.davidson.tools.SDataListener
getID
 
Methods inherited from interface edu.davidson.tools.SDataSource
getID
 

Constructor Detail

Accumulator

public Accumulator()
Method Detail

addData

public void addData(edu.davidson.tools.SDataSource s,
                    int id,
                    double[] x,
                    double[] y)
Data listener method. DO NOT SCRIPT.
Specified by:
addData in interface edu.davidson.tools.SDataListener

addDatum

public void addDatum(edu.davidson.tools.SDataSource s,
                     int id,
                     double x,
                     double y)
Data listener method. DO NOT SCRIPT.
Specified by:
addDatum in interface edu.davidson.tools.SDataListener

clearSeries

public void clearSeries(int id)
Set all bins to zero if autoReplace flag is true.
Specified by:
clearSeries in interface edu.davidson.tools.SDataListener

deleteSeries

public void deleteSeries(int id)
Set all bins to zero.
Specified by:
deleteSeries in interface edu.davidson.tools.SDataListener

getAppletInfo

public java.lang.String getAppletInfo()
Overrides:
getAppletInfo in class java.applet.Applet

getOwner

public SApplet getOwner()
Data source method. DO NOT SCRIPT.
Specified by:
getOwner in interface edu.davidson.tools.SDataListener

getParameter

public java.lang.String getParameter(java.lang.String key,
                                     java.lang.String def)

getParameterInfo

public java.lang.String[][] getParameterInfo()
Overrides:
getParameterInfo in class java.applet.Applet

getVariables

public double[][] getVariables()
Data source method. DO NOT SCRIPT.
Specified by:
getVariables in interface edu.davidson.tools.SDataSource

getVarStrings

public java.lang.String[] getVarStrings()
Data source method. DO NOT SCRIPT.
Specified by:
getVarStrings in interface edu.davidson.tools.SDataSource

init

public void init()
Overrides:
init in class java.applet.Applet

reset

public void reset()
Reset the initial state. Set all bins to zero.
Overrides:
reset in class SApplet

setAutoReplaceData

public void setAutoReplaceData(int id,
                               boolean replace)
Controls the clear function so that data will either replace or add to the histogram when the addData method is called. Whenver a data source sends a complete data set, the histogram can either clear the bins or add the new data to the exisiting data. The default if for all the data in the bins to be replaced. Set this flag to true in order to keep the old data and add the new data. Note: Data sources that supply only a single datum add this datum to existing data. Use the deleteSeries method to clear exisitng data if the autoReplaceData flag has ben set to false.
Parameters:
replace - set to true to replace existing data. set to false to add to existing data.

setNumPts

public void setNumPts(int n)
Set the number of points in the data set.

setOwner

public void setOwner(SApplet owner)
Data source method. DO NOT SCRIPT.
Specified by:
setOwner in interface edu.davidson.tools.SDataListener

Copyright Wolfgang Christian

Visit the Davidson CollegePhyslets Page