Interface TableDataExtractor


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

    • extractData

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