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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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)