Class DataProviderSeries<T>

  • All Implemented Interfaces:
    Series, Serializable

    public class DataProviderSeries<T>
    extends AbstractSeries
    A series which is based on data from a DataProvider.

    You must use setY(SerializableFunction) to define which part of the data bean to use as y values.

    Note that even if you use a lazy loading DataProvider, this series will work in an eager fashion and load all the data from the provider at once.

    See Also:
    Serialized Form
    • Method Detail

      • setProperty

        public void setProperty​(String propertyName,
                                SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving the value for the given property name from the given data provider.
        Parameters:
        propertyName - the property name
        callBack - the function which retrieves the value for the property
      • setX

        public void setX​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving x values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • setY

        public void setY​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving y values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • setPointName

        public void setPointName​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving name values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • setLow

        public void setLow​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving low values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • setHigh

        public void setHigh​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving high values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • setOpen

        public void setOpen​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving open values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • setClose

        public void setClose​(SerializableFunction<T,​Object> callBack)
        Sets the function used for retrieving close values from the bean provided by the data provider.

        How exactly the values are used depends on the used chart type.

        Parameters:
        callBack - the function which retrieves the values
      • getDataProvider

        public DataProvider<T,​?> getDataProvider()
        Returns the underlying data provider.
        Returns:
        the underlying data provider.
      • getValues

        public List<Map<String,​Optional<Object>>> getValues()
        Returns a list mappings between chart attributes(keys) and values. For example: x->1, x->2, y->2, y->3 for linear chart
        Returns:
      • getChartAttributes

        public Set<String> getChartAttributes()
        Returns a set of chart attributes(keys).
        Returns:
      • isAutomaticChartUpdateEnabled

        public boolean isAutomaticChartUpdateEnabled()
        Returns true if the chart is updated automatically when a DataChangeEvent is emitted by the data provider. Default is true.
        Returns:
      • setAutomaticChartUpdateEnabled

        public void setAutomaticChartUpdateEnabled​(boolean automaticChartUpdateEnabled)
        Sets if the chart should be updated automatically when a DataChangeEvent is emitted by the data provider. Default is true.
        Parameters:
        automaticChartUpdateEnabled - True sets the chart updating to enabled, false disables it.