Class TvUtils

java.lang.Object
ru.bitel.bgbilling.modules.tv.server.TvUtils

public class TvUtils
extends java.lang.Object
  • Constructor Summary

    Constructors
    Constructor Description
    TvUtils()  
  • Method Summary

    Modifier and Type Method Description
    static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList​(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList)  
    static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList​(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, ru.bitel.bgbilling.modules.tv.server.runtime.TvAccountRuntime tvAccountRuntime, long millis)
    Список TvServiceCost для текущих активных периодов.
    static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostListForRecalculate​(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList)  
    static long dateFrom​(java.util.Date dateFrom, java.util.Calendar utilCalendar)  
    static long dateTo​(java.util.Date dateTo, java.util.Calendar utilCalendar)  
    static void filterServiceCostList​(java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, java.util.Calendar tariffPeriodStart, java.util.Calendar tariffPeriodStop, java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> workingServiceCostList, java.util.Set<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> processedSet)
    Отфильтровывание по началу нового тарифа
    static java.util.Map<Pair<java.lang.Integer,​java.lang.Integer>,​Pair<ProductOffering,​ProductOfferingActivationMode>> getProductOfferingMap​(java.util.List<ProductOffering> productOfferingList)  
    static java.util.Set<java.util.Calendar> getTariffPeriods​(java.util.Date begin, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet tariffTreeSet)
    Получение дат смены тарифа (набор dateFrom и dateTo из contract_tariff).
    static java.net.URL getUrl​(Device<?,​?> tvDevice, ParameterMap config, java.lang.String paramName, java.lang.String paramName2, java.lang.String defaultHost, int defaultPort)
    Получение URL для подключения к MW по http/https.
    static java.lang.String macAddressToString​(byte[] macAddress)  
    static java.util.Date moveSecond​(java.util.Date time, int amount, java.util.Calendar utilCalendar)  
    static byte[] parseMacAddress​(java.lang.String macAddress)  
    static long periodAmountToUnit​(int periodMode, int periodAmount, java.util.concurrent.TimeUnit unit)  
    static long secondsFrom​(java.util.Date time)  
    static long secondsTo​(java.util.Date time)  
    static java.util.Calendar toCalendar​(long millis)  
    static java.util.Calendar toCalendarFrom​(java.util.Date time)  
    static java.util.Calendar toCalendarTo​(java.util.Date time)  
    static java.util.Date toDate​(long millis)  

    Methods inherited from class java.lang.Object

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

    • TvUtils

      public TvUtils()
  • Method Details

    • secondsFrom

      public static long secondsFrom​(java.util.Date time)
    • secondsTo

      public static long secondsTo​(java.util.Date time)
    • dateFrom

      public static long dateFrom​(java.util.Date dateFrom, java.util.Calendar utilCalendar)
    • dateTo

      public static long dateTo​(java.util.Date dateTo, java.util.Calendar utilCalendar)
    • toCalendar

      public static java.util.Calendar toCalendar​(long millis)
    • toCalendarFrom

      public static java.util.Calendar toCalendarFrom​(java.util.Date time)
    • toCalendarTo

      public static java.util.Calendar toCalendarTo​(java.util.Date time)
    • toDate

      public static java.util.Date toDate​(long millis)
    • moveSecond

      public static java.util.Date moveSecond​(java.util.Date time, int amount, java.util.Calendar utilCalendar)
    • periodAmountToUnit

      public static long periodAmountToUnit​(int periodMode, int periodAmount, java.util.concurrent.TimeUnit unit)
    • parseMacAddress

      public static byte[] parseMacAddress​(java.lang.String macAddress)
    • macAddressToString

      public static java.lang.String macAddressToString​(byte[] macAddress)
    • createServiceCostList

      public static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList​(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • createServiceCostListForRecalculate

      public static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostListForRecalculate​(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • createServiceCostList

      public static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList​(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, ru.bitel.bgbilling.modules.tv.server.runtime.TvAccountRuntime tvAccountRuntime, long millis) throws ru.bitel.bgbilling.common.BGException
      Список TvServiceCost для текущих активных периодов. Для выяснении стоимости.
      Parameters:
      productSpecRuntimeMap -
      tvAccountRuntime -
      millis -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getProductOfferingMap

      public static java.util.Map<Pair<java.lang.Integer,​java.lang.Integer>,​Pair<ProductOffering,​ProductOfferingActivationMode>> getProductOfferingMap​(java.util.List<ProductOffering> productOfferingList)
    • filterServiceCostList

      public static void filterServiceCostList​(java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, java.util.Calendar tariffPeriodStart, java.util.Calendar tariffPeriodStop, java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> workingServiceCostList, java.util.Set<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> processedSet)
      Отфильтровывание по началу нового тарифа
      Parameters:
      tariffPeriod -
      serviceCostList -
      workingServiceCostList -
      processedSet -
    • getTariffPeriods

      public static java.util.Set<java.util.Calendar> getTariffPeriods​(java.util.Date begin, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet tariffTreeSet)
      Получение дат смены тарифа (набор dateFrom и dateTo из contract_tariff). При этом это всегда 23:59:59.999 (даже для dateFrom - для него отнимается 1мс).
      Parameters:
      tariffTreeSet -
      Returns:
    • getUrl

      public static java.net.URL getUrl​(Device<?,​?> tvDevice, ParameterMap config, java.lang.String paramName, java.lang.String paramName2, java.lang.String defaultHost, int defaultPort) throws java.net.MalformedURLException
      Получение URL для подключения к MW по http/https.
      Parameters:
      tvDevice - устройство.
      config - конфиг устройства.
      paramName - параметр конфигурации, где может быть указан URL.
      paramName2 - дополнительный параметр конфигурации, где может быть указан URL.
      defaultHost - хост по умолчанию.
      defaultPort - порт по умолчанию.
      Returns:
      Throws:
      java.net.MalformedURLException