de.fuberlin.wiwiss.d2rq.dbschema
Class DatabaseSchemaInspector

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.dbschema.DatabaseSchemaInspector

public class DatabaseSchemaInspector
extends Object

Inspects a database to retrieve schema information.

Version:
$Id: DatabaseSchemaInspector.java,v 1.8 2007/01/02 10:48:59 cyganiak Exp $
Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
DatabaseSchemaInspector(ConnectedDB db)
           
 
Method Summary
 int columnType(Attribute column)
           
 List foreignKeyColumns(RelationName tableName)
           
static boolean isDateType(int columnType)
           
 boolean isLinkTable(RelationName tableName)
           
 boolean isNullable(Attribute column)
           
static boolean isStringType(int columnType)
           
 List listColumns(RelationName tableName)
           
 List listTableNames()
           
 List primaryKeyColumns(RelationName tableName)
           
static String xsdTypeFor(int columnType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseSchemaInspector

public DatabaseSchemaInspector(ConnectedDB db)
Method Detail

isStringType

public static boolean isStringType(int columnType)

isDateType

public static boolean isDateType(int columnType)

xsdTypeFor

public static String xsdTypeFor(int columnType)

columnType

public int columnType(Attribute column)

isNullable

public boolean isNullable(Attribute column)

listTableNames

public List listTableNames()

listColumns

public List listColumns(RelationName tableName)

primaryKeyColumns

public List primaryKeyColumns(RelationName tableName)

foreignKeyColumns

public List foreignKeyColumns(RelationName tableName)

isLinkTable

public boolean isLinkTable(RelationName tableName)