org.jboss.dna.common.jdbc.provider
Class DefaultDatabaseMetadataProvider

java.lang.Object
  extended by org.jboss.dna.common.jdbc.provider.DefaultDatabaseMetadataProvider
All Implemented Interfaces:
Serializable, DatabaseMetadataProvider
Direct Known Subclasses:
DefaultDataSourceDatabaseMetadataProvider, DefaultDriverDatabaseMetadataProvider

public abstract class DefaultDatabaseMetadataProvider
extends Object
implements DatabaseMetadataProvider

Default DatabaseMetadataProvider

Author:
Sergiy Litsenko
See Also:
Serialized Form

Constructor Summary
DefaultDatabaseMetadataProvider()
          Default Constructor
DefaultDatabaseMetadataProvider(String name)
          Constructor
 
Method Summary
 Connection getConnection()
          Returns database connection
 DatabaseMetaData getDatabaseMetaData()
          Returns database metadata
 String getEmptyStringNotation()
          Get provider's notation for empty string
 String getName()
          Returns DatabaseMetadataProvider logical name
 String getNullStringNotation()
          Get provider's notation for NULL string
 Properties getProperties()
          Returns provider properties
 void release(boolean silently)
          Releases database resources
 void setEmptyStringNotation(String emptyStringNotation)
          Set provider's notation for empty string
 void setName(String name)
          Sets the DatabaseMetadataProvider logical name
 void setNullStringNotation(String nullStringNotation)
          Set provider's notation for NULL string
 void setProperties(Properties properties)
          Sets the provider properties
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDatabaseMetadataProvider

public DefaultDatabaseMetadataProvider()
Default Constructor


DefaultDatabaseMetadataProvider

public DefaultDatabaseMetadataProvider(String name)
Constructor

Parameters:
name - the DatabaseMetadataProvider logical name
Method Detail

release

public void release(boolean silently)
Releases database resources

Specified by:
release in interface DatabaseMetadataProvider
Parameters:
silently - if true never generates Exception; otherwise mage rethrow RunTimeException

getDatabaseMetaData

public DatabaseMetaData getDatabaseMetaData()
                                     throws Exception
Returns database metadata

Specified by:
getDatabaseMetaData in interface DatabaseMetadataProvider
Returns:
database metadata
Throws:
Exception

getConnection

public Connection getConnection()
                         throws Exception
Returns database connection

Specified by:
getConnection in interface DatabaseMetadataProvider
Returns:
database connection
Throws:
Exception

getName

public String getName()
Returns DatabaseMetadataProvider logical name

Specified by:
getName in interface DatabaseMetadataProvider
Returns:
the DatabaseMetadataProvider logical name

setName

public void setName(String name)
Sets the DatabaseMetadataProvider logical name

Specified by:
setName in interface DatabaseMetadataProvider
Parameters:
name - the DatabaseMetadataProvider logical name

getEmptyStringNotation

public String getEmptyStringNotation()
Get provider's notation for empty string

Specified by:
getEmptyStringNotation in interface DatabaseMetadataProvider
Returns:
provider's notation for empty string

setEmptyStringNotation

public void setEmptyStringNotation(String emptyStringNotation)
Set provider's notation for empty string

Specified by:
setEmptyStringNotation in interface DatabaseMetadataProvider
Parameters:
emptyStringNotation - the provider's notation for empty string

getNullStringNotation

public String getNullStringNotation()
Get provider's notation for NULL string

Specified by:
getNullStringNotation in interface DatabaseMetadataProvider
Returns:
provider's notation for NULL string

setNullStringNotation

public void setNullStringNotation(String nullStringNotation)
Set provider's notation for NULL string

Specified by:
setNullStringNotation in interface DatabaseMetadataProvider
Parameters:
nullStringNotation - the provider's notation for NULL string

getProperties

public Properties getProperties()
Returns provider properties

Specified by:
getProperties in interface DatabaseMetadataProvider
Returns:
provider properties

setProperties

public void setProperties(Properties properties)
Sets the provider properties

Specified by:
setProperties in interface DatabaseMetadataProvider
Parameters:
properties - the provider properties


Copyright © 2008-Present JBoss a division of Red Hat. All Rights Reserved.