Class CdaQueryBackend

  • All Implemented Interfaces:
    Cloneable
    Direct Known Subclasses:
    HttpQueryBackend

    public abstract class CdaQueryBackend
    extends Object
    implements Cloneable
    Abstract Class that will be extended by each implementation of CDA invocation LOCAL or HTTP
    Author:
    dduque
    • Constructor Detail

      • CdaQueryBackend

        public CdaQueryBackend()
    • Method Detail

      • initialize

        public void initialize​(org.pentaho.reporting.engine.classic.core.DataFactoryContext context)
      • getContext

        protected org.pentaho.reporting.engine.classic.core.DataFactoryContext getContext()
      • parameterToString

        protected String parameterToString​(String name,
                                           String type,
                                           String pattern,
                                           Object raw)
                                    throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • encodeParameter

        protected String encodeParameter​(String value)
      • fetchParameter

        protected org.pentaho.reporting.engine.classic.core.util.TypedTableModel fetchParameter​(org.pentaho.reporting.engine.classic.core.DataRow dataRow,
                                                                                                CdaQueryEntry realQuery)
                                                                                         throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • queryData

        public TableModel queryData​(CdaQueryEntry realQuery,
                                    org.pentaho.reporting.engine.classic.core.DataRow parameters)
                             throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • fetchData

        public abstract org.pentaho.reporting.engine.classic.core.util.TypedTableModel fetchData​(org.pentaho.reporting.engine.classic.core.DataRow dataRow,
                                                                                                 String method,
                                                                                                 Map<String,​String> extraParameter)
                                                                                          throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Fetch the data, has to be implemented in each sub class
        Parameters:
        dataRow -
        method -
        extraParameter -
        Returns:
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • getUsername

        public String getUsername()
      • setUsername

        public void setUsername​(String username)
      • getPassword

        public String getPassword()
      • setPassword

        public void setPassword​(String password)
      • getSolution

        public String getSolution()
      • setSolution

        public void setSolution​(String solution)
      • getPath

        public String getPath()
      • setPath

        public void setPath​(String path)
      • getFile

        public String getFile()
      • setFile

        public void setFile​(String file)
      • getBaseUrl

        public String getBaseUrl()
      • setBaseUrl

        public void setBaseUrl​(String baseUrl)
      • isSugarMode

        public boolean isSugarMode()
      • setSugarMode

        public void setSugarMode​(boolean sugarMode)
      • cancelRunningQuery

        public void cancelRunningQuery()