Class GroupGraphDataSource

java.lang.Object
com.djrapitops.plan.extension.graph.GroupGraphDataSource

public abstract class GroupGraphDataSource extends Object
Return value for Group graph from GraphProvider annotated method.
  • Constructor Details

    • GroupGraphDataSource

      public GroupGraphDataSource()
  • Method Details

    • getPoint

      public abstract Optional<DataPoint> getPoint(long currentTimestamp, String groupName)
      Implement this method to return newest datapoint.

      DataPoint should return value for X axis and all values for Y axis.

      Parameters:
      currentTimestamp - Epoch millisecond of method call time.
      groupName - Name of the group.
      Returns:
      Optional.empty() if there's no new point to add.
    • getPointHistory

      public List<DataPoint> getPointHistory(long currentTimestamp, String groupName)
      Override this method to return point history for your data.
      Parameters:
      currentTimestamp - Epoch millisecond of method call time.
      groupName - Name of the group.
      Returns:
      List of points to add to Plan, each DataPoint including value for X axis and all values for Y axis.
    • getSeriesMetadata

      public abstract List<SeriesMetadata> getSeriesMetadata()
      Implement this method to return SeriesMetadata for each Y axis value.

      This method will be called when Extension is registered, and any time DataPoint has more values than previously.

      Index in List defines which series metadata is for - if series stops getting data return null in that index.

      Returns:
      List.of({metadata for Y series of DataPoint#values[0]}, {metadata for Y series of DataPoint#values[1]}, ...etc)