org.pentaho.platform.plugin.services.connections.hql
Class HQLConnection

java.lang.Object
  extended by org.pentaho.platform.plugin.services.connections.hql.HQLConnection
All Implemented Interfaces:
org.pentaho.commons.connection.ILimitableConnection, org.pentaho.commons.connection.IPentahoConnection, IPentahoLoggingConnection

public class HQLConnection
extends Object
implements IPentahoLoggingConnection, org.pentaho.commons.connection.ILimitableConnection

Author:
mdamour TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Field Summary
 
Fields inherited from interface org.pentaho.commons.connection.IPentahoConnection
CLASSNAME_KEY, CONNECTION, DRIVER_KEY, HQL_DATASOURCE, JNDI_NAME_KEY, KEYS, LOCATION_KEY, MDX_DATASOURCE, NONE_DATASOURCE, PASSWORD_KEY, PROVIDER, QUERY_KEY, SQL_DATASOURCE, USERNAME_KEY, XML_DATASOURCE
 
Constructor Summary
HQLConnection()
           
 
Method Summary
 void clearWarnings()
           
 void close()
           
 boolean connect(Properties props)
           
 org.pentaho.commons.connection.IPentahoResultSet executeQuery(String query)
           
 org.pentaho.commons.connection.IPentahoResultSet generateResultSet(List list, String[] columnHeaders, org.hibernate.type.Type[] columnTypes)
           
 String getDatasourceType()
          return datasource type HQL
 String getLastQuery()
           
 org.pentaho.commons.connection.IPentahoResultSet getResultSet()
           
 boolean initialized()
           
 boolean isClosed()
           
 boolean isReadOnly()
           
 org.pentaho.commons.connection.IPentahoResultSet prepareAndExecuteQuery(String query, List parameters)
           
 boolean preparedQueriesSupported()
           
 void setClassNames(String[] classNames)
           
 void setConfigFile(File hbmCfg)
           
 void setFetchSize(int fetchSize)
           
 void setLogger(ILogger logger)
           
 void setMaxRows(int value)
           
 void setProperties(Properties props)
           
 void setQueryTimeout(int value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HQLConnection

public HQLConnection()
Method Detail

setConfigFile

public void setConfigFile(File hbmCfg)

setClassNames

public void setClassNames(String[] classNames)

setLogger

public void setLogger(ILogger logger)
Specified by:
setLogger in interface IPentahoLoggingConnection

setProperties

public void setProperties(Properties props)
Specified by:
setProperties in interface org.pentaho.commons.connection.IPentahoConnection

initialized

public boolean initialized()
Specified by:
initialized in interface org.pentaho.commons.connection.IPentahoConnection

getDatasourceType

public String getDatasourceType()
return datasource type HQL

Specified by:
getDatasourceType in interface org.pentaho.commons.connection.IPentahoConnection
Returns:
datasource type

prepareAndExecuteQuery

public org.pentaho.commons.connection.IPentahoResultSet prepareAndExecuteQuery(String query,
                                                                               List parameters)
                                                                        throws Exception
Specified by:
prepareAndExecuteQuery in interface org.pentaho.commons.connection.IPentahoConnection
Throws:
Exception

preparedQueriesSupported

public boolean preparedQueriesSupported()
Specified by:
preparedQueriesSupported in interface org.pentaho.commons.connection.IPentahoConnection

close

public void close()
Specified by:
close in interface org.pentaho.commons.connection.IPentahoConnection

getLastQuery

public String getLastQuery()
Specified by:
getLastQuery in interface org.pentaho.commons.connection.IPentahoConnection

executeQuery

public org.pentaho.commons.connection.IPentahoResultSet executeQuery(String query)
Specified by:
executeQuery in interface org.pentaho.commons.connection.IPentahoConnection

generateResultSet

public org.pentaho.commons.connection.IPentahoResultSet generateResultSet(List list,
                                                                          String[] columnHeaders,
                                                                          org.hibernate.type.Type[] columnTypes)

isClosed

public boolean isClosed()
Specified by:
isClosed in interface org.pentaho.commons.connection.IPentahoConnection

isReadOnly

public boolean isReadOnly()
Specified by:
isReadOnly in interface org.pentaho.commons.connection.IPentahoConnection

clearWarnings

public void clearWarnings()
Specified by:
clearWarnings in interface org.pentaho.commons.connection.IPentahoConnection

getResultSet

public org.pentaho.commons.connection.IPentahoResultSet getResultSet()
Specified by:
getResultSet in interface org.pentaho.commons.connection.IPentahoConnection

connect

public boolean connect(Properties props)
Specified by:
connect in interface org.pentaho.commons.connection.IPentahoConnection

setMaxRows

public void setMaxRows(int value)
Specified by:
setMaxRows in interface org.pentaho.commons.connection.ILimitableConnection
Specified by:
setMaxRows in interface org.pentaho.commons.connection.IPentahoConnection

setFetchSize

public void setFetchSize(int fetchSize)
Specified by:
setFetchSize in interface org.pentaho.commons.connection.IPentahoConnection

setQueryTimeout

public void setQueryTimeout(int value)
Specified by:
setQueryTimeout in interface org.pentaho.commons.connection.ILimitableConnection