Interface TableDataExtractor


public interface TableDataExtractor
Специальный интерфейс, который предназначен для реализации классами, которые будут заниматься извлечением данных для таблиц в шаблоне документа.
  • Method Summary

    Modifier and Type Method Description
    java.util.List<java.util.Map<java.lang.String,​java.lang.String>> extractData​(java.sql.Connection con, int contractId, java.util.List<java.util.Map<java.lang.String,​java.lang.String>> apiRowList)
    Метод, получающий данные для таблицы.
  • Method Details

    • extractData

      java.util.List<java.util.Map<java.lang.String,​java.lang.String>> extractData​(java.sql.Connection con, int contractId, java.util.List<java.util.Map<java.lang.String,​java.lang.String>> apiRowList) throws ru.bitel.bgbilling.common.BGException
      Метод, получающий данные для таблицы. Каждая строка представлена в виде Map, где в качестве ключа выступает название столбца, которое прописывается в таблице-шаблоне в файле шаблона. Ключи, определяемые в map должны строго совпадать с теми, которые прописаны в файле шаблона. Если в файле названия стролбцов не заданы, то берутся значения по умолчанию (col1...colN) и, соответственно, предполагается, что в дин. коде используются эти же значения для ключей.
      Parameters:
      con - соединение с БД
      contractId - код договора
      apiRowList - список строк таблицы, который был перед с помощью API в метод генерации документов. Это сделано для того, чтобы можно было в дин. коде поменять значения, переданные через API.
      Returns:
      список строк таблицы. Возможно вернуть переданный apiRowList
      Throws:
      ru.bitel.bgbilling.common.BGException