01: package com.jamonapi;
02:
03: /*
04: * RowData.java
05: *
06: * Created on January 14, 2006, 7:37 PM
07: */
08:
09: import java.util.List;
10:
11: /** Used to implement getting data from monitors, keys and frequencyDist. Purely
12: * an interface of implementation details of no interest to the end user. Used to create
13: * header, and row data for tabular data representations.*/
14:
15: interface RowData {
16: /** i.e. Label */
17: public List getBasicHeader(List header);
18:
19: /** i.e. Get all key columns as part of the header i.e. Label, Units. This will include range headers*/
20: public List getHeader(List header);
21:
22: /** i.e. Get the display header. Often same as getHeader */
23: public List getDisplayHeader(List header);
24:
25: /** Get all data for a row including range data */
26: public List getRowData(List rowData);
27:
28: /** Get all data for a row excluding row ranges, and putting key data in one cell */
29: public List getBasicRowData(List rowData);
30:
31: /** Get data excluding ranges, but breaking out key columns */
32: public List getRowDisplayData(List rowData);
33: }
|