uk.co.agena.minerva.model.querymodel
Class DataSource

java.lang.Object
  extended by uk.co.agena.minerva.model.querymodel.DataSource

public class DataSource
extends java.lang.Object

Data packet for Data Sources and their DatabaseQuery objects.

Author:
hearty

Constructor Summary
DataSource(ClassQueryModel model, java.lang.String driver, java.lang.String url, java.lang.String name, java.lang.String username2, java.lang.String password2)
           
 
Method Summary
 void closeConnection()
           
 java.lang.Object[][] executeOwnQuery(java.lang.String queryString)
          Used by the AgenaRisk datasource to execute queries internally without reference to a database.
 java.lang.Object[][] executeQuery(java.lang.String sql, int rowLimit)
          Used to perform dynamic queries for data browsing.
 void executeUpdate(java.lang.String sql)
          Used to perform updates.
 java.lang.Object[] getColumnNames(java.lang.String tableName)
           
 java.sql.Connection getCon()
           
 java.lang.String getDriver()
           
 java.lang.Object[] getLastQueryColumnNames()
           
 ClassQueryModel getModel()
           
 java.lang.String getName()
           
 java.util.Vector getQueries()
           
 Substitution getSubstitution()
           
 java.lang.Object[] getTableNames()
           
 java.lang.String getUrl()
           
 boolean isHandlesOwnQueries()
           
static DataSource load(XmlHelper helper, ClassQueryModel model)
           
 void restartConnection()
           
 void setDriver(java.lang.String driver)
           
 void setName(java.lang.String name)
           
 void setQueries(java.util.Vector queries)
           
 void setSubstitution(Substitution substitution)
           
 void setUrl(java.lang.String url)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataSource

public DataSource(ClassQueryModel model,
                  java.lang.String driver,
                  java.lang.String url,
                  java.lang.String name,
                  java.lang.String username2,
                  java.lang.String password2)
           throws QueryException
Throws:
QueryException
Method Detail

getSubstitution

public Substitution getSubstitution()

setSubstitution

public void setSubstitution(Substitution substitution)

isHandlesOwnQueries

public boolean isHandlesOwnQueries()

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getUrl

public java.lang.String getUrl()

setUrl

public void setUrl(java.lang.String url)

getDriver

public java.lang.String getDriver()

setDriver

public void setDriver(java.lang.String driver)

getQueries

public java.util.Vector getQueries()

setQueries

public void setQueries(java.util.Vector queries)

getCon

public java.sql.Connection getCon()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getModel

public ClassQueryModel getModel()

getLastQueryColumnNames

public java.lang.Object[] getLastQueryColumnNames()

load

public static DataSource load(XmlHelper helper,
                              ClassQueryModel model)
                       throws QueryException
Throws:
QueryException

executeOwnQuery

public java.lang.Object[][] executeOwnQuery(java.lang.String queryString)
Used by the AgenaRisk datasource to execute queries internally without reference to a database.

Parameters:
queryString -
Returns:

restartConnection

public void restartConnection()

closeConnection

public void closeConnection()

getTableNames

public java.lang.Object[] getTableNames()

getColumnNames

public java.lang.Object[] getColumnNames(java.lang.String tableName)

executeQuery

public java.lang.Object[][] executeQuery(java.lang.String sql,
                                         int rowLimit)
Used to perform dynamic queries for data browsing. Not used to setup models.

Parameters:
sql -
Returns:

executeUpdate

public void executeUpdate(java.lang.String sql)
Used to perform updates.

Parameters:
sql -


Copyright © 2006 Agena Ltd. All Rights Reserved.