Class MondrianHelper
- java.lang.Object
-
- org.pentaho.di.trans.steps.mondrianinput.MondrianHelper
-
public class MondrianHelper extends Object
Mondrian Helper class...- Since:
- Mar 12, 2007
- Author:
- jhyde
-
-
Constructor Summary
Constructors Constructor Description MondrianHelper(org.pentaho.di.core.database.DatabaseMeta databaseMeta, String catalog, String queryString, org.pentaho.di.core.variables.VariableSpace space)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcreateFlattenedOutput()Retrieve the rows from the opened query.voidcreateRectangularOutput()Outputs one row per tuple on the rows axis.org.pentaho.di.core.row.RowMetaInterfacegetCachedRowMeta()StringgetCatalog()org.pentaho.di.core.database.DatabaseMetagetDatabaseMeta()List<String>getHeadings()org.pentaho.di.core.row.RowMetaInterfacegetOutputRowMeta()mondrian.olap.QuerygetQuery()StringgetQueryString()mondrian.olap.ResultgetResult()StringgetRole()List<List<Object>>getRows()voidopenQuery()voidsetCatalog(String catalog)voidsetDatabaseMeta(org.pentaho.di.core.database.DatabaseMeta databaseMeta)voidsetQueryString(String queryString)voidsetRole(String role)
-
-
-
Method Detail
-
openQuery
public void openQuery() throws org.pentaho.di.core.exception.KettleDatabaseException- Throws:
org.pentaho.di.core.exception.KettleDatabaseException
-
close
public void close()
-
createRectangularOutput
public void createRectangularOutput() throws org.pentaho.di.core.exception.KettleDatabaseExceptionOutputs one row per tuple on the rows axis.- Throws:
org.pentaho.di.core.exception.KettleDatabaseException- in case some or other error occurs
-
createFlattenedOutput
public void createFlattenedOutput() throws org.pentaho.di.core.exception.KettleDatabaseExceptionRetrieve the rows from the opened query. Also create a description of the flattened output of the query. This call populated rowMetaInterface and rows The query needs to be opened beforehand.- Throws:
org.pentaho.di.core.exception.KettleDatabaseException- in case something goes wrong TODO: this is not quite working for our purposes.
-
getCachedRowMeta
public org.pentaho.di.core.row.RowMetaInterface getCachedRowMeta()
-
getDatabaseMeta
public org.pentaho.di.core.database.DatabaseMeta getDatabaseMeta()
- Returns:
- the databaseMeta
-
setDatabaseMeta
public void setDatabaseMeta(org.pentaho.di.core.database.DatabaseMeta databaseMeta)
- Parameters:
databaseMeta- the databaseMeta to set
-
getCatalog
public String getCatalog()
- Returns:
- the catalog
-
setCatalog
public void setCatalog(String catalog)
- Parameters:
catalog- the catalog to set
-
getQueryString
public String getQueryString()
- Returns:
- the queryString
-
setQueryString
public void setQueryString(String queryString)
- Parameters:
queryString- the queryString to set
-
getOutputRowMeta
public org.pentaho.di.core.row.RowMetaInterface getOutputRowMeta()
- Returns:
- the outputRowMeta
-
getResult
public mondrian.olap.Result getResult()
- Returns:
- the result
-
getQuery
public mondrian.olap.Query getQuery()
- Returns:
- the query
-
getRole
public String getRole()
-
setRole
public void setRole(String role)
-
-