Class Olap4jXmlaQueryExecuter

java.lang.Object
net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
net.sf.jasperreports.olap.xmla.Olap4jXmlaQueryExecuter
All Implemented Interfaces:
JRQueryExecuter

public class Olap4jXmlaQueryExecuter extends JRAbstractQueryExecuter
Author:
swood
  • Field Details

  • Constructor Details

  • Method Details

    • getCanonicalQueryLanguage

      protected String getCanonicalQueryLanguage()
      Description copied from class: JRAbstractQueryExecuter
      Returns a canonical query language for this query executer implementation.

      The canonical language is used to retrieve extensions for the query executer.

      The default implementation returns the runtime query language used in the dataset, but query executer implementations should override this method and return a fixed language.

      Overrides:
      getCanonicalQueryLanguage in class JRAbstractQueryExecuter
      Returns:
      a canonical query language
    • getParameterReplacement

      protected String getParameterReplacement(String parameterName)
      Description copied from class: JRAbstractQueryExecuter
      Returns the replacement text for a query parameter.
      Specified by:
      getParameterReplacement in class JRAbstractQueryExecuter
      Parameters:
      parameterName - the parameter name
      Returns:
      the replacement text
      See Also:
    • createDatasource

      public JRDataSource createDatasource() throws JRException
      Description copied from interface: JRQueryExecuter
      Executes the query and creates a JRDataSource out of the result.
      Returns:
      a JRDataSource wrapping the query execution result.
      Throws:
      JRException
    • cancelQuery

      public boolean cancelQuery() throws JRException
      Description copied from interface: JRQueryExecuter
      Cancels the query if it's currently running.

      This method will be called from a different thread if the client decides to cancel the filling process.

      Returns:
      true if and only if the query was running and it has been canceled
      Throws:
      JRException
    • close

      public void close()
      Description copied from interface: JRQueryExecuter
      Closes resources kept open during the data source iteration.

      This method is called after the report is filled or the dataset is iterated. If a resource is not needed after the data source has been created, it should be released at the end of createDatasource.

    • parseResult

      protected void parseResult(org.olap4j.CellSet result) throws JRException
      Parses the result into this class's structure
      Parameters:
      result - The CellSet query result
      Throws:
      JRException
    • parseAxes

      protected void parseAxes(org.olap4j.CellSet result)
    • parseCellDataElement

      protected void parseCellDataElement(org.olap4j.CellSet result) throws JRException
      Throws:
      JRException
    • handleCellErrors

      protected void handleCellErrors(org.olap4j.Cell currentCell) throws JRException
      Throws:
      JRException
    • handleHierInfo

      protected void handleHierInfo(JRXmlaResultAxis xmlaAxis, org.olap4j.CellSetAxisMetaData axisMetaData)
    • handlePosition

      protected void handlePosition(JRXmlaResultAxis axis, org.olap4j.CellSetAxis itAxisElement, org.olap4j.Position p)