Package velox.api.layer1.simplified
Class WidgetRulesCalculator
java.lang.Object
velox.api.layer1.simplified.WidgetRulesCalculator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadjustGroupRange(WidgetGroup widgetGroup) voidstatic intstatic doublegetTemporalExtreme(List<org.apache.commons.lang3.tuple.ImmutablePair<Long, Double>> extremes, boolean isMax, long timestamp, long widgetRangeLifeSpan) getTemporalMinMax(long leftTime, double lower, double upper, List<org.apache.commons.lang3.tuple.ImmutablePair<Long, org.apache.commons.lang3.tuple.ImmutablePair<Double, Double>>> spannedWidgetRanges) static doubleinitializeOrUpdateLower(double lower, double value) static doubleinitializeOrUpdateUpper(double upper, double value) static booleanisCalculationOrReportingAllowed(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, WidgetRules widgetRules, WidgetGroup widgetGroup) static StringlongToTransactTime(long moment) onBasicImplementationWidgetLifeSpanChanges(WidgetRules widgetRules, List<org.apache.commons.lang3.tuple.Pair<Long, velox.api.layer1.simplified.Point>> points) static voidpackExtreme(double extreme, List<org.apache.commons.lang3.tuple.ImmutablePair<Long, Double>> result, boolean isMaximum, long timestamp) 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) reportRange(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, double latestReportedLower, double latestReportedUpper) updateRangeToBeReported(org.apache.commons.lang3.tuple.ImmutablePair<Double, Double> actualRange, double latestReportedLower, double latestReportedUpper)
-
Constructor Details
-
WidgetRulesCalculator
public WidgetRulesCalculator()
-
-
Method Details
-
longToTransactTime
-
getIndex
-
packExtreme
-
getTemporalExtreme
-
processPoint
public static org.apache.commons.lang3.tuple.ImmutableTriple<Double,Double, processPointLong> (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
-
updateRangeToBeReported
-
reportRange
-
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)
-