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)