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)