Package velox.api.layer1.simplified
Class WidgetRulesCalculator
java.lang.Object
velox.api.layer1.simplified.WidgetRulesCalculator
public class WidgetRulesCalculator
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description WidgetRulesCalculator()
-
Method Summary
Modifier and Type Method Description static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>
adjustGroupRange(WidgetGroup widgetGroup)
void
getActualWidgetRange()
static int
getIndex(java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,java.lang.Double>> list, long timestamp)
static double
getTemporalExtreme(java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,java.lang.Double>> extremes, boolean isMax, long timestamp, long widgetRangeLifeSpan)
static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>
getTemporalMinMax(long leftTime, double lower, double upper, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>>> spannedWidgetRanges)
static double
initializeOrUpdateLower(double lower, double value)
static double
initializeOrUpdateUpper(double upper, double value)
static boolean
isCalculationOrReportingAllowed(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, WidgetRules widgetRules, WidgetGroup widgetGroup)
static java.lang.String
longToTransactTime(long moment)
static java.util.List<java.lang.Object>
onBasicImplementationWidgetLifeSpanChanges(WidgetRules widgetRules, java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.Long,velox.api.layer1.simplified.Point>> points)
static void
packExtreme(double extreme, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,java.lang.Double>> result, boolean isMaximum, long timestamp)
static org.apache.commons.lang3.tuple.ImmutableTriple<java.lang.Double,java.lang.Double,java.lang.Long>
processPoint(double value, long time, long nextTime, double lower, double upper, WidgetRules widgetRules, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>>> sampledWidgetRanges, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>>> spannedWidgetRanges)
static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>
reportRange(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, double latestReportedLower, double latestReportedUpper)
static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>
updateRangeToBeReported(org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double> actualRange, double latestReportedLower, double latestReportedUpper)
-
Constructor Details
-
WidgetRulesCalculator
public WidgetRulesCalculator()
-
-
Method Details
-
longToTransactTime
public static java.lang.String longToTransactTime(long moment) -
getIndex
public static int getIndex(java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,java.lang.Double>> list, long timestamp) -
packExtreme
public static void packExtreme(double extreme, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,java.lang.Double>> result, boolean isMaximum, long timestamp) -
getTemporalExtreme
public static double getTemporalExtreme(java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,java.lang.Double>> extremes, boolean isMax, long timestamp, long widgetRangeLifeSpan) -
processPoint
public static org.apache.commons.lang3.tuple.ImmutableTriple<java.lang.Double,java.lang.Double,java.lang.Long> processPoint(double value, long time, long nextTime, double lower, double upper, WidgetRules widgetRules, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>>> sampledWidgetRanges, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>>> spannedWidgetRanges) -
initializeOrUpdateLower
public static double initializeOrUpdateLower(double lower, double value) -
initializeOrUpdateUpper
public static double initializeOrUpdateUpper(double upper, double value) -
onBasicImplementationWidgetLifeSpanChanges
public static java.util.List<java.lang.Object> onBasicImplementationWidgetLifeSpanChanges(WidgetRules widgetRules, java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.Long,velox.api.layer1.simplified.Point>> points) -
getActualWidgetRange
public void getActualWidgetRange() -
getTemporalMinMax
public static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double> getTemporalMinMax(long leftTime, double lower, double upper, java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Long,org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double>>> spannedWidgetRanges) -
updateRangeToBeReported
public static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double> updateRangeToBeReported(org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double> actualRange, double latestReportedLower, double latestReportedUpper) -
reportRange
public static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double> reportRange(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, double latestReportedLower, double latestReportedUpper) -
adjustGroupRange
public static org.apache.commons.lang3.tuple.ImmutablePair<java.lang.Double,java.lang.Double> adjustGroupRange(WidgetGroup widgetGroup) -
isCalculationOrReportingAllowed
public static boolean isCalculationOrReportingAllowed(velox.api.layer1.layers.strategies.interfaces.WidgetRangeConsumer consumer, WidgetRules widgetRules, WidgetGroup widgetGroup)
-