java.lang.Object
ru.bitel.bgbilling.modules.reports.server.bean.filter.BGReportFilter

public class BGReportFilter extends Object
И для Jasper-отчётов (везде) и для CSV-отчётов (модуль reports).
  • Constructor Details

    • BGReportFilter

      public BGReportFilter(Map<String,String> filter, Preferences setup, int userId)
      Конструктор
      Parameters:
      filter - - фильтр
      setup - - настройки модуля
    • BGReportFilter

      public BGReportFilter(Map<String,Object> parameterMap, int userId)
      Конструктор
      Parameters:
      parameterMap - - мап параметров, которые могут быть использованы для построения отчета
    • BGReportFilter

      public BGReportFilter(Map<String,String> filter, Preferences setup, Map<String,Object> parameterMap, int userId)
      Конструктор
      Parameters:
      filter - - фильтр
      setup - - настройки модуля, которые могут быть использованы для построения отчета
      parameterMap - - мап параметров
    • BGReportFilter

      public BGReportFilter(Map<String,String> filter, Preferences setup, Map<String,Object> parameterMap, net.sf.jasperreports.engine.JRDataset dataset, int userId)
      Конструктор
      Parameters:
      filter - - фильтр
      setup - - настройки модуля
      parameterMap - - мап параметром, которые могут быть использованы для построения отчета
      dataset - - интерфейс, представляющий набор данных, который может использоваться в отчете.
  • Method Details

    • getStringParam

      public final String getStringParam(String name)
      Получение строкового параметра из мапа filter по ключу. Также пытается искать значение по ключу в setup.
      Parameters:
      name - - ключ
      Returns:
      String result
    • getIntParam

      public int getIntParam(String name)
      Получение параметра типа int, по ключу
      Parameters:
      name - - ключ
      Returns:
      int result, если параметр не найден то вернет 0.
    • getIntParam

      public int getIntParam(String name, int def)
      Получение параметра типа int, по ключу
      Parameters:
      name - - ключ
      def - - значение по умолчанию.
      Returns:
      int result, если параметр не найден то вернет значение по умолчанию.
    • getLongParam

      public long getLongParam(String name)
      Получение параметра типа long, по ключу
      Parameters:
      name - - ключ
      Returns:
      long result, если параметр не найден то вернет значение 0L.
    • getBooleanParam

      public boolean getBooleanParam(String name)
      Получение параметра типа boolean, по ключу
      Parameters:
      name - - ключ
      Returns:
      boolean result, если параметр не найден то вернет значение false.
    • getLongParam

      public long getLongParam(String name, long def)
      Получение параметра типа int, по ключу
      Parameters:
      name - - ключ
      def - - значение по умолчанию.
      Returns:
      long result, если параметр не найден то вернет значение по умолчанию.
    • getCalendarParam

      public Calendar getCalendarParam(String name)
      Получение даты по ключу
      Parameters:
      name - - ключ
      Returns:
      Calendar resulе. Дата представлена в формате dd.MM.yyyy
    • getCalendarParam

      public Calendar getCalendarParam(String name, Calendar defaultValue)
    • getDateParam

      public Date getDateParam(String name)
      Получение даты по ключу
      Parameters:
      name - - ключ
      Returns:
      Date resulе. Дата представлена в формате dd.MM.yyyy
    • setCalendarParam

      public void setCalendarParam(String name, Calendar value)
      Занесение даты в мап filter
      Parameters:
      name - - ключ
      value - - значение
    • setStringParam

      public void setStringParam(String name, String value)
      Занесение строкового параметра в пам filter
      Parameters:
      name - - ключ
      value - - значение
    • getReportParametersMap

      public Map<String,Object> getReportParametersMap()
      Возвращает reportParametrsMap
      Returns:
      Map parameterMap
    • getHashValuesWithPrefix

      public ParameterMap getHashValuesWithPrefix(String prefix)
      Возвращает Хеш-значения начинающие с определенным преффиксом
      Parameters:
      prefix - - преффкс по которому следует искать параметры.
      Returns:
      Возвращает ParameterMap с найденными параметрами
    • cachePut

      public void cachePut(String key, Object o)
      Занесение значения в кеш
      Parameters:
      key - - ключ
      o - - значение
    • cacheGet

      public Object cacheGet(String key)
      Возвращает значение из кеша по ключу
      Parameters:
      key - - ключ
      Returns:
      SoftReference ref, если значения нет то null
    • getDataset

      public net.sf.jasperreports.engine.JRDataset getDataset()
      Возвращает значение dataset - интерфейс, представляющий набор данных, который может использоваться в отчете.
      Returns:
      JRDataset dataset.
    • getUserId

      public int getUserId()