Class XYDataSinkValueSeries

  • All Implemented Interfaces:
    DataSink

    public class XYDataSinkValueSeries
    extends AbstractXYSeriesDataSink
    DataSink that appends data into series. A series is created for each unique value produced by a specified data source. For example, if the data source corresponds to an agent id, then a series will be created for each unique agent id produced by that source.
    Author:
    Nick Collier
    • Constructor Detail

      • XYDataSinkValueSeries

        public XYDataSinkValueSeries​(BatchUpdateXYSeries xydata,
                                     String dataSourceSeriesId,
                                     String dataValueSourceId)
        Creates a XYDataSinkValueSeries that will add series to the specified XYSeriesCollection and update those series. A series is created for each unique value produced by a specified data source. Each series records successive x and y values where the x value is the value of the "X" (e.g. tick) data source, and the y value is the value returned by that data source.
        Parameters:
        xydata -
        dataSourceSeriesId - the id of the data source that produces the series value.
    • Method Detail

      • open

        public void open​(List<String> sourceIds)
        Description copied from interface: DataSink
        Open this DataSink.
        Parameters:
        sourceIds - a list of the DataSource ids for which this is the sink.
      • rowStarted

        public void rowStarted()
        Description copied from interface: DataSink
        Notifies this DataSink that the next append is that start of a "row." of data.
      • append

        public void append​(String key,
                           Object value)
        Description copied from interface: DataSink
        Appends the specified data to this sink. The key can be, for example, a column name and the value the current value for that column.
        Parameters:
        key - the data's key
        value - the data's value
      • rowEnded

        public void rowEnded()
        Description copied from interface: DataSink
        Notifies this DataSink that the last append was end of a "row."