Package ru.bitel.bgbilling.plugins.documents.server.bean.pattern

# Interface TableDataExtractor

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

- ## Method Summary

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

- ## 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`