|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.fuberlin.wiwiss.d2rq.map.Database
Representation of a d2rq:Database from the mapping file. It contains the connection information for the database and the column types of all database columns used.
History:
06-03-2004: Initial version of this class.
08-03-2004: Added some column type logic.
Field Summary | |
private java.util.Map |
columnTypes
Types of all columns used from this database. |
private java.sql.Connection |
con
|
private boolean |
connectedToDatabase
Flag that the database connection has been established |
boolean |
databaseMayUseDistinct
|
private java.lang.String |
databasePassword
|
private java.lang.String |
databaseUsername
|
static java.lang.Integer |
dateColumn
|
static int |
dateColumnType
|
private java.lang.String |
expressionTranslator
|
static int |
invalidColumnType
|
private java.lang.String |
jdbc
|
private java.lang.String |
jdbcDriver
|
static int |
noColumnType
|
static java.lang.Integer |
numericColumn
|
static int |
numericColumnType
|
private java.lang.String |
odbc
|
static java.lang.Integer |
textColumn
|
static int |
textColumnType
|
Constructor Summary | |
Database(java.lang.String odbc,
java.lang.String jdbc,
java.lang.String jdbcDriver,
java.lang.String databaseUsername,
java.lang.String databasePassword,
java.util.Map columnTypes)
|
Method Summary | |
void |
assertHasType(Column column)
Raises a D2RQ error if there's no type information for the column. |
private void |
connectToDatabase()
|
boolean |
correctlyHandlesDistinct()
Some Databases do not handle large entries correctly. |
int |
getColumnType(Column column)
Returns the columnType for a given database column. |
int |
getColumnType(java.lang.String qualifiedColumnName)
|
java.sql.Connection |
getConnnection()
Returns a connection to this database. |
java.lang.String |
getDatabasePassword()
Returns the database password. |
java.lang.String |
getDatabaseUsername()
Returns the database username. |
java.lang.String |
getExpressionTranslator()
|
java.lang.String |
getJdbc()
Returns the JDBC data source name. |
java.lang.String |
getJdbcDriver()
Returns the JDBC driver. |
java.lang.String |
getOdbc()
Returns the ODBC data source name. |
void |
inferColumnTypes(Join join)
Infers additional type information for columns used in a join by assuming that two joined columns have the same type. |
private void |
inferColumnTypes(java.lang.String col1,
java.lang.String col2)
|
void |
setAllowDistinct(boolean b)
|
void |
setExpressionTranslator(java.lang.String expressionTranslator)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private boolean connectedToDatabase
private java.util.Map columnTypes
private java.lang.String odbc
private java.lang.String jdbc
private java.lang.String jdbcDriver
private java.lang.String databaseUsername
private java.lang.String databasePassword
private java.sql.Connection con
public static final int invalidColumnType
public static final int noColumnType
public static final int numericColumnType
public static final int textColumnType
public static final int dateColumnType
public static final java.lang.Integer numericColumn
public static final java.lang.Integer textColumn
public static final java.lang.Integer dateColumn
public boolean databaseMayUseDistinct
private java.lang.String expressionTranslator
Constructor Detail |
public Database(java.lang.String odbc, java.lang.String jdbc, java.lang.String jdbcDriver, java.lang.String databaseUsername, java.lang.String databasePassword, java.util.Map columnTypes)
Method Detail |
public void inferColumnTypes(Join join)
join
- try to infer column types based on this joinprivate void inferColumnTypes(java.lang.String col1, java.lang.String col2)
public java.sql.Connection getConnnection()
public java.lang.String getOdbc()
public java.lang.String getJdbc()
public java.lang.String getJdbcDriver()
public java.lang.String getDatabaseUsername()
public java.lang.String getDatabasePassword()
public int getColumnType(java.lang.String qualifiedColumnName)
public int getColumnType(Column column)
public void assertHasType(Column column)
column
- a database columnprivate void connectToDatabase()
public void setAllowDistinct(boolean b)
public boolean correctlyHandlesDistinct()
public void setExpressionTranslator(java.lang.String expressionTranslator)
public java.lang.String getExpressionTranslator()
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |