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.

Author:
Chris Bizer chris@bizer.de, Richard Cyganiak (richard@cyganiak.de)

Field Summary
static int NO_FETCH_SIZE
           
static int NO_LIMIT
           
 
Constructor Summary
Database(Resource resource)
           
 
Method Summary
 void addBinaryColumn(String column)
           
 void addBitColumn(String column)
           
 void addBooleanColumn(String column)
           
 void addDateColumn(String column)
           
 void addIntervalColumn(String column)
           
 void addNumericColumn(String column)
           
 void addTextColumn(String column)
           
 void addTimeColumn(String column)
           
 void addTimestampColumn(String column)
           
 ConnectedDB connectedDB()
           
 int getFetchSize()
           
 String getJDBCDriver()
           
 String getJDBCDSN()
           
 String getPassword()
           
 int getResultSizeLimit()
           
 String getUsername()
           
 void setConnectionProperty(String key, String value)
           
 void setFetchSize(int fetchSize)
           
 void setJDBCDriver(String jdbcDriver)
           
 void setJDBCDSN(String jdbcDSN)
           
 void setPassword(String password)
           
 void setResultSizeLimit(int limit)
           
 void setStartupSQLScript(Resource script)
           
 void setUsername(String username)
           
 String toString()
           
 void useConnectedDB(ConnectedDB db)
          This is a hack where we can pass a pre-existing ConnectedDB that will be used by this Database, so we avoid that the Database opens another connection to the same DB.
 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
 

Field Detail

NO_LIMIT

public static final int NO_LIMIT
See Also:
Constant Field Values

NO_FETCH_SIZE

public static final int NO_FETCH_SIZE
See Also:
Constant Field Values
Constructor Detail

Database

public Database(Resource resource)
Method Detail

setJDBCDSN

public void setJDBCDSN(String jdbcDSN)

getJDBCDSN

public String getJDBCDSN()

setJDBCDriver

public void setJDBCDriver(String jdbcDriver)

getJDBCDriver

public String getJDBCDriver()

setUsername

public void setUsername(String username)

getUsername

public String getUsername()

setPassword

public void setPassword(String password)

getPassword

public String getPassword()

addTextColumn

public void addTextColumn(String column)

addNumericColumn

public void addNumericColumn(String column)

addBooleanColumn

public void addBooleanColumn(String column)

addDateColumn

public void addDateColumn(String column)

addTimestampColumn

public void addTimestampColumn(String column)

addTimeColumn

public void addTimeColumn(String column)

addBinaryColumn

public void addBinaryColumn(String column)

addBitColumn

public void addBitColumn(String column)

addIntervalColumn

public void addIntervalColumn(String column)

setResultSizeLimit

public void setResultSizeLimit(int limit)

getResultSizeLimit

public int getResultSizeLimit()

getFetchSize

public int getFetchSize()

setFetchSize

public void setFetchSize(int fetchSize)

setStartupSQLScript

public void setStartupSQLScript(Resource script)

setConnectionProperty

public void setConnectionProperty(String key,
                                  String value)

useConnectedDB

public void useConnectedDB(ConnectedDB db)
This is a hack where we can pass a pre-existing ConnectedDB that will be used by this Database, so we avoid that the Database opens another connection to the same DB.


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