com.jamonapi.RowData Maven / Gradle / Ivy
package com.jamonapi;
import java.util.List;
/** Used to implement getting data from monitors, keys and frequencyDist. Purely
* an interface of implementation details of no interest to the end user. Used to create
* header, and row data for tabular data representations. */
interface RowData {
/** i.e. Label */
public List getBasicHeader(List header);
/** i.e. Get all key columns as part of the header i.e. Label, Units. This will include range headers */
public List getHeader(List header);
/** i.e. Get the display header. Often same as getHeader */
public List getDisplayHeader(List header);
/** Get all data for a row including range data */
public List getRowData(List rowData);
/** Get all data for a row excluding row ranges, and put key data into one cell */
public List getBasicRowData(List rowData);
/** Get data excluding ranges, but break out key columns */
public List getRowDisplayData(List rowData);
}