Interface TableDataExtractor
public interface TableDataExtractor
Специальный интерфейс, который предназначен для реализации классами, которые
будут заниматься извлечением данных для таблиц в шаблоне документа.
-
Method Summary
Modifier and TypeMethodDescriptionextractData
(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
-