View Javadoc

1   /*
2    * ExcelReportDataInfo.java
3    * Created on 21 Август 2006 г., 15:35
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  }