WidgetRulesCalculator
Package: velox.api.layer1.simplified
Type: Class
Inheritance: java.lang.Object → WidgetRulesCalculator
Constructors​
WidgetRulesCalculator​
public WidgetRulesCalculator()
Methods​
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)