1
2
3
4
5
6 package org.weda.report.excel;
7
8 /**Хранит информацию об источнике (ссылку на табличную модель данных)
9 * данных для отчета.
10 *
11 * @author Mikhail Titov
12 */
13 public interface ExcelReportDataInfo {
14
15 /**Метод возвращает название табличной модели данных.
16 */
17 public String getTableModelName();
18 /**Метод возвращает строку в таблице с которой нужно размещать данные
19 * модели.
20 */
21 public int getStartFromRow();
22 /**Метод возвращает колонку в таблице с которой нужно размещать данные
23 * модели.
24 */
25 public short getStartFromCol();
26 /**Определяет порядок размещения данных модели. Если <code>true</code>
27 * тогда строки модели размещаются с низу в врех иначе строки модели
28 * будут размещаться слева на право.
29 */
30 public boolean isVerticalLayout();
31 /**Если <code>true</code> тогда будет создана строка в которой
32 * в которой будут отображены названия колонок модели.
33 */
34 public boolean isCreateTitleRow();
35 /**Метод возвращает название листа в книге в которой будут размещены
36 * данные модели.
37 */
38 public String getSheetName();
39 /**Метод возвращает номер листа в книге в которой будут размещены
40 * данные модели.
41 */
42 public Integer getSheetPosition();
43 /**Если метод возвращает <code>true</code> тогда значения первой строки
44 * табличной модели данных будут подставляться в ячейки в которых
45 * установлены специальные маркеры. Маркер дожен иметь следующий формат:
46 * <b>#{</b><code>tableModelName</code><b>.</b><code>column</code><b>}</b>
47 * <br/>
48 * где <code>tableModelName</code> - название табличной модели данных <br/>
49 * <code>column</code> - номер колонки в табличной модели данных.
50 */
51 public boolean isUseMarkers();
52 /**Метод вернет <code>true</code> если перед использованием данных табличной
53 * модели в отчете модель будет открываться а после использования
54 * закрываться.
55 * @see org.weda.model.TableModel#open()
56 * @see org.weda.model.TableModel#close()
57 */
58 public boolean isManageTableModel();
59 /**Если вернет <code>true</code> значит в отчете будут использоваться
60 * только выделенные в табличной модели строки.
61 */
62 public boolean isUseSelectedRows();
63 }