org.enableit.db.darrt
Class MetaDataFactory

java.lang.Object
  |
  +--org.enableit.db.darrt.AbstractFileHandler
        |
        +--org.enableit.db.darrt.MetaDataFactory

public class MetaDataFactory
extends AbstractFileHandler

Factory for DBMS table meta data.

Author:
Tim Stephenson

Field Summary
static java.lang.String ABOUT
          CVS info ABOUT this class and its current version
 
Method Summary
static org.enableit.db.darrt.MetaDataFactory getInstance()
           
 org.enableit.db.beans.Database getMetaData(org.enableit.db.beans.Provider provider)
           
 org.enableit.db.beans.Database getMetaData(org.enableit.db.beans.Provider provider, boolean refresh)
           
 org.enableit.db.beans.Table getMetaData(org.enableit.db.beans.Provider provider, java.lang.String tableName)
           
protected  void setMetaData(org.enableit.db.beans.Provider provider, org.enableit.db.beans.Database db)
          Allows an external class to specify meta-data rather than forcing it to be detected from an active connection.
 
Methods inherited from class org.enableit.db.darrt.AbstractFileHandler
getOperDir, setOperDir
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ABOUT

public static final java.lang.String ABOUT
CVS info ABOUT this class and its current version

See Also:
Constant Field Values
Method Detail

getInstance

public static org.enableit.db.darrt.MetaDataFactory getInstance()

getMetaData

public org.enableit.db.beans.Database getMetaData(org.enableit.db.beans.Provider provider)
                                           throws DBException
Parameters:
provider - Information ABOUT how to obtain connection to the database.
Returns:
Table instance describing the table, never null.
Throws:
DBException - If meta data cannot be obtained.

getMetaData

public org.enableit.db.beans.Database getMetaData(org.enableit.db.beans.Provider provider,
                                                  boolean refresh)
                                           throws DBException
Parameters:
provider - Information ABOUT how to obtain connection to the database.
refresh - Should cache be refreshed?
Returns:
Table instance describing the table, never null.
Throws:
DBException - If meta data cannot be obtained.

getMetaData

public org.enableit.db.beans.Table getMetaData(org.enableit.db.beans.Provider provider,
                                               java.lang.String tableName)
                                        throws DBException
Parameters:
provider - Information ABOUT how to obtain connection to the database.
tableName - Name of table whose metadata is sought.
Returns:
Table instance describing the table, never null.
Throws:
DBException - If meta data cannot be obtained.

setMetaData

protected void setMetaData(org.enableit.db.beans.Provider provider,
                           org.enableit.db.beans.Database db)
Allows an external class to specify meta-data rather than forcing it to be detected from an active connection.

Implementation Note:

The requirement for this method comes from DarHandler, as it seems JDBC meta data is not available immediately. Not sure why this is since the schema creation connection has been closed.

Parameters:
provider -
db -


Copyright © 1999-2004 enableIT.org. All Rights Reserved.