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
-