de.fuberlin.wiwiss.d2rq.map
Class Database

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.map.MapObject
      extended by de.fuberlin.wiwiss.d2rq.map.Database

public class Database
extends MapObject

Representation of a d2rq:Database from the mapping file.

Version:
$Id: Database.java,v 1.15 2006/10/27 15:58:46 cyganiak Exp $
Author:
Chris Bizer chris@bizer.de, Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
Database(com.hp.hpl.jena.rdf.model.Resource resource)
           
 
Method Summary
 void addDateColumn(String column)
           
 void addNumericColumn(String column)
           
 void addTextColumn(String column)
           
 ConnectedDB connectedDB()
           
static String guessJDBCDriverClass(String jdbcURL)
          Tries to guess the class name of a suitable JDBC driver from a JDBC URL.
static void registerJDBCDriver(String driverClassName)
          Registers a JDBC driver class.
static void registerJDBCDriverIfPresent(String driverClassName)
          Pre-registers a JDBC driver if its class can be found on the classpath.
 void setAllowDistinct(boolean b)
           
 void setExpressionTranslator(String expressionTranslator)
           
 void setJDBCDriver(String jdbcDriver)
           
 void setJDBCDSN(String jdbcDSN)
           
 void setODBCDSN(String odbcDSN)
           
 void setPassword(String password)
           
 void setUsername(String username)
           
 String toString()
           
 void validate()
           
 
Methods inherited from class de.fuberlin.wiwiss.d2rq.map.MapObject
assertArgumentNotNull, assertHasBeenDefined, assertNotYetDefined, resource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Database

public Database(com.hp.hpl.jena.rdf.model.Resource resource)
Method Detail

registerJDBCDriverIfPresent

public static void registerJDBCDriverIfPresent(String driverClassName)
Pre-registers a JDBC driver if its class can be found on the classpath. If the class is not found, nothing will happen.

Parameters:
driverClassName - Fully qualified class name of a JDBC driver

registerJDBCDriver

public static void registerJDBCDriver(String driverClassName)
Registers a JDBC driver class.

Parameters:
driverClassName - Fully qualified class name of a JDBC driver
Throws:
D2RQException - If the class could not be found

guessJDBCDriverClass

public static String guessJDBCDriverClass(String jdbcURL)
Tries to guess the class name of a suitable JDBC driver from a JDBC URL. This only works in the unlikely case that the driver has been registered earlier using Class.forName(classname).

Parameters:
jdbcURL - A JDBC URL
Returns:
The corresponding JDBC driver class name, or null if not known

setODBCDSN

public void setODBCDSN(String odbcDSN)

setJDBCDSN

public void setJDBCDSN(String jdbcDSN)

setJDBCDriver

public void setJDBCDriver(String jdbcDriver)

setUsername

public void setUsername(String username)

setPassword

public void setPassword(String password)

addTextColumn

public void addTextColumn(String column)

addNumericColumn

public void addNumericColumn(String column)

addDateColumn

public void addDateColumn(String column)

setExpressionTranslator

public void setExpressionTranslator(String expressionTranslator)

setAllowDistinct

public void setAllowDistinct(boolean b)

connectedDB

public ConnectedDB connectedDB()

toString

public String toString()
Overrides:
toString in class MapObject

validate

public void validate()
              throws D2RQException
Specified by:
validate in class MapObject
Throws:
D2RQException