Class MemoryMetaData
- java.lang.Object
-
- org.pentaho.commons.connection.AbstractPentahoMetaData
-
- org.pentaho.commons.connection.memory.MemoryMetaData
-
- All Implemented Interfaces:
IMultiDimensionalMetaData,IPentahoMetaData
public class MemoryMetaData extends AbstractPentahoMetaData implements IMultiDimensionalMetaData
-
-
Field Summary
Fields Modifier and Type Field Description protected Object[][]columnHeadersprotected StringcolumnNameFormatStrprotected String[]columnNamesprotected String[]rowHeaderNamesprotected Object[][]rowHeaders
-
Constructor Summary
Constructors Constructor Description MemoryMetaData(Object[][] columnHeaders, Object[][] rowHeaders)Deprecated.MemoryMetaData(Object[][] columnHeaders, Object[][] rowHeaders, String columnNameFormatStr, String[] columnTypes, String[] columnNames, String[] rowHeaderNames)MemoryMetaData(List columnHeadersList)Deprecated.MemoryMetaData(MemoryMetaData metaData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerateColumnNames()Object[][]getColumnHeaders()StringgetColumnNameFormat()String[]getColumnTypes()String[]getFlattenedColumnNames()Gets the column names.String[]getRowHeaderNames()Gets the names of the row dimensionsObject[][]getRowHeaders()voidsetColumnNameFormat(String formatStr)Sets the column name format string.voidsetColumnTypes(String[] columnTypes)voidsetFlattenedColumnNames(String[] columnNames)voidsetRowHeaderNames(String[] rowHeaderNames)voidsetRowHeaders(Object[][] rowHeaders)-
Methods inherited from class org.pentaho.commons.connection.AbstractPentahoMetaData
getAttribute, getColumnCount, getColumnIndex, getColumnIndex, getRowIndex, getRowIndex
-
-
-
-
Constructor Detail
-
MemoryMetaData
public MemoryMetaData(Object[][] columnHeaders, Object[][] rowHeaders, String columnNameFormatStr, String[] columnTypes, String[] columnNames, String[] rowHeaderNames)
-
MemoryMetaData
public MemoryMetaData(MemoryMetaData metaData)
-
MemoryMetaData
@Deprecated public MemoryMetaData(Object[][] columnHeaders, Object[][] rowHeaders)
Deprecated.
-
MemoryMetaData
@Deprecated public MemoryMetaData(List columnHeadersList)
Deprecated.
-
-
Method Detail
-
setColumnTypes
public void setColumnTypes(String[] columnTypes)
-
getColumnTypes
public String[] getColumnTypes()
-
getColumnHeaders
public Object[][] getColumnHeaders()
- Specified by:
getColumnHeadersin interfaceIPentahoMetaData- Specified by:
getColumnHeadersin classAbstractPentahoMetaData- Returns:
- a 2D grid that represents column headers. NOTE: 2D data will contain a column header that is 1 x N where N is the number of columns in the data. Multidimensional data will return N x M where N is the number of dimensions and M is the number of columns. With the 0 index for N representing the innermost dimension.
-
getRowHeaders
public Object[][] getRowHeaders()
- Specified by:
getRowHeadersin interfaceIMultiDimensionalMetaData- Specified by:
getRowHeadersin interfaceIPentahoMetaData- Specified by:
getRowHeadersin classAbstractPentahoMetaData- Returns:
- a 2D grid that represents row headers. NOTE: 2D data will return null for the row header. Multidimensional data will return N x M where M is the number of dimensions and N is the number of rows. With the 0 index for M representing the innermost dimension. This method has been moved to IMultiDimensionalMetaData
-
setRowHeaders
public void setRowHeaders(Object[][] rowHeaders)
-
getFlattenedColumnNames
public String[] getFlattenedColumnNames()
Description copied from interface:IMultiDimensionalMetaDataGets the column names. These names include the names of the row dimensions and flattened column headers- Specified by:
getFlattenedColumnNamesin interfaceIMultiDimensionalMetaData- Returns:
-
setFlattenedColumnNames
public void setFlattenedColumnNames(String[] columnNames)
-
setRowHeaderNames
public void setRowHeaderNames(String[] rowHeaderNames)
-
getRowHeaderNames
public String[] getRowHeaderNames()
Description copied from interface:IMultiDimensionalMetaDataGets the names of the row dimensions- Specified by:
getRowHeaderNamesin interfaceIMultiDimensionalMetaData- Returns:
-
setColumnNameFormat
public void setColumnNameFormat(String formatStr)
Description copied from interface:IMultiDimensionalMetaDataSets the column name format string. The values in the column headers will be inserted into the format template based on their index (0 based). e.g if the column headers are: 2009 2009 2008 Apr Jan Oct and the format string is {1}-{0} the column names will end up as: Apr-2009,Jan-2009,Oct-2008- Specified by:
setColumnNameFormatin interfaceIMultiDimensionalMetaData
-
getColumnNameFormat
public String getColumnNameFormat()
-
generateColumnNames
public void generateColumnNames()
-
-