Class ExpressionDataFeed

  • All Implemented Interfaces:
    DataFeed

    public class ExpressionDataFeed
    extends Object
    implements DataFeed
    Feed that uses Expression library to calculate data streems.
    • Constructor Detail

      • ExpressionDataFeed

        public ExpressionDataFeed​(net.objecthunter.exp4j.Expression expression)
    • Method Detail

      • getNextValue

        public Data getNextValue​(Object... params)
        Description copied from interface: DataFeed
        Returns value from DataFeed. This method is used to compute new data. Flexibility with number of parameters aims to provide freedom in implementation of whole DataFeed.
        Specified by:
        getNextValue in interface DataFeed
        Parameters:
        params - for DataFeed computing
        Returns:
        computed value
      • getPreviousValue

        public Data getPreviousValue()
        Description copied from interface: DataFeed
        Returns last generated value from DataFeed. Important for easy comparison between new and previous values.
        Specified by:
        getPreviousValue in interface DataFeed
        Returns:
        last generated value
      • setLabel

        public void setLabel​(String label)
        Description copied from interface: DataFeed
        Sets label for DataFeed
        Specified by:
        setLabel in interface DataFeed
        Parameters:
        label - the label
      • getLabel

        public String getLabel()
        Description copied from interface: DataFeed
        Returns label for DataFeed
        Specified by:
        getLabel in interface DataFeed
        Returns:
        label