org.clazzes.jdbc2xml.schema
Class DialectFactory

java.lang.Object
  extended by org.clazzes.jdbc2xml.schema.DialectFactory
Direct Known Subclasses:
DialectFactoryImpl

public abstract class DialectFactory
extends java.lang.Object

Implementations of this factory instantiate Dialect instances for a given column of a DatabaseMetaData description.

Author:
wglas

Constructor Summary
DialectFactory()
           
 
Method Summary
abstract  Dialect newDialect(java.sql.DatabaseMetaData databaseMetaData)
          Return Dialect instance according to the given database meta data.
abstract  Dialect newDialect(java.lang.String databaseURL)
          Return Dialect instance according to the given database url.
static DialectFactory newInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DialectFactory

public DialectFactory()
Method Detail

newInstance

public static DialectFactory newInstance()
Returns:
The first implementation registered under the resource path META-INF/services/org.clazzes.jdbc2xml.schema.DialectFactory.
See Also:
ServiceRegistry.lookupProviders(Class)

newDialect

public abstract Dialect newDialect(java.sql.DatabaseMetaData databaseMetaData)
                            throws java.sql.SQLException
Return Dialect instance according to the given database meta data.

Parameters:
databaseMetaData - Database meta data of according Connection.
Returns:
A suitable Dialect instance.
Throws:
java.sql.SQLException

newDialect

public abstract Dialect newDialect(java.lang.String databaseURL)
                            throws java.sql.SQLException
Return Dialect instance according to the given database url.

Parameters:
databaseURL - a JDBC URL.
Returns:
A suitable Dialect instance, if guessing was possible.
Throws:
java.sql.SQLException


Copyright © 2010. All Rights Reserved.