Class WidgetRulesCalculator

java.lang.Object
velox.api.layer1.simplified.WidgetRulesCalculator

public class WidgetRulesCalculator extends Object
  • Constructor Details

    • WidgetRulesCalculator

      public WidgetRulesCalculator()
  • Method Details

    • longToTransactTime

      public static String longToTransactTime(long moment)
    • getIndex

      public static int getIndex(List<org.apache.commons.lang3.tuple.ImmutablePair<Long,Double>> list, long timestamp)
    • packExtreme

      public static void packExtreme(double extreme, List<org.apache.commons.lang3.tuple.ImmutablePair<Long,Double>> result, boolean isMaximum, long timestamp)
    • getTemporalExtreme

      public static double getTemporalExtreme(List<org.apache.commons.lang3.tuple.ImmutablePair<Long,Double>> extremes, boolean isMax, long timestamp, long widgetRangeLifeSpan)
    • processPoint

      public static org.apache.commons.lang3.tuple.ImmutableTriple<Double,Double,Long> processPoint(double value, long time, long nextTime, double lower, double upper, WidgetRules widgetRules, List<org.apache.commons.lang3.tuple.ImmutablePair<Long,org.apache.commons.lang3.tuple.ImmutablePair<Double,Double>>> sampledWidgetRanges, List<org.apache.commons.lang3.tuple.ImmutablePair<Long,org.apache.commons.lang3.tuple.ImmutablePair<Double,Double>>> spannedWidgetRanges)
    • initializeOrUpdateLower

      public static double initializeOrUpdateLower(double lower, double value)
    • initializeOrUpdateUpper

      public static double initializeOrUpdateUpper(double upper, double value)
    • onBasicImplementationWidgetLifeSpanChanges

      public static List<Object> onBasicImplementationWidgetLifeSpanChanges(WidgetRules widgetRules, List<org.apache.commons.lang3.tuple.Pair<Long,velox.api.layer1.simplified.Point>> points)
    • getActualWidgetRange

      public void getActualWidgetRange()
    • getTemporalMinMax

      public static org.apache.commons.lang3.tuple.ImmutablePair<Double,Double> getTemporalMinMax(long leftTime, double lower, double upper, List<org.apache.commons.lang3.tuple.ImmutablePair<Long,org.apache.commons.lang3.tuple.ImmutablePair<Double,Double>>> spannedWidgetRanges)
    • updateRangeToBeReported

      public static org.apache.commons.lang3.tuple.ImmutablePair<Double,Double> updateRangeToBeReported(org.apache.commons.lang3.tuple.ImmutablePair<Double,Double> actualRange, double latestReportedLower, double latestReportedUpper)
    • reportRange

      public static org.apache.commons.lang3.tuple.ImmutablePair<Double,Double> reportRange(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, double latestReportedLower, double latestReportedUpper)
    • adjustGroupRange

      public static org.apache.commons.lang3.tuple.ImmutablePair<Double,Double> adjustGroupRange(WidgetGroup widgetGroup)
    • isCalculationOrReportingAllowed

      public static boolean isCalculationOrReportingAllowed(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, WidgetRules widgetRules, WidgetGroup widgetGroup)