Skip to main content

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)