org.eclipse.net4j.db
Interface IDBAdapter

All Known Implementing Classes:
DBAdapter

public interface IDBAdapter


Field Summary
static IRegistry<java.lang.String,IDBAdapter> REGISTRY
           
 
Method Summary
 void appendValue(java.lang.StringBuilder builder, IDBField field, java.lang.Object value)
           
 javax.sql.DataSource createJDBCDataSource()
           
 boolean createTable(IDBTable table, java.sql.Statement statement)
           
 java.util.Set<IDBTable> createTables(java.lang.Iterable<? extends IDBTable> tables, java.sql.Connection connection)
           
 boolean dropTable(IDBTable table, java.sql.Statement statement)
           
 java.util.Collection<IDBTable> dropTables(java.lang.Iterable<? extends IDBTable> tables, java.sql.Connection connection)
           
 java.sql.Driver getJDBCDriver()
           
 java.lang.String getName()
           
 java.lang.String[] getReservedWords()
           
 java.lang.String getVersion()
           
 boolean isReservedWord(java.lang.String word)
           
 boolean isTypeIndexable(DBType type)
           
 java.lang.String mangleFieldName(java.lang.String name, int attempt)
           
 java.lang.String mangleTableName(java.lang.String name, int attempt)
           
 

Field Detail

REGISTRY

static final IRegistry<java.lang.String,IDBAdapter> REGISTRY
Method Detail

getName

java.lang.String getName()

getVersion

java.lang.String getVersion()

getJDBCDriver

java.sql.Driver getJDBCDriver()

createJDBCDataSource

javax.sql.DataSource createJDBCDataSource()

createTables

java.util.Set<IDBTable> createTables(java.lang.Iterable<? extends IDBTable> tables,
                                     java.sql.Connection connection)
                                     throws DBException
Throws:
DBException

createTable

boolean createTable(IDBTable table,
                    java.sql.Statement statement)
                    throws DBException
Throws:
DBException

dropTables

java.util.Collection<IDBTable> dropTables(java.lang.Iterable<? extends IDBTable> tables,
                                          java.sql.Connection connection)
                                          throws DBException
Throws:
DBException

dropTable

boolean dropTable(IDBTable table,
                  java.sql.Statement statement)

getReservedWords

java.lang.String[] getReservedWords()

isReservedWord

boolean isReservedWord(java.lang.String word)

mangleTableName

java.lang.String mangleTableName(java.lang.String name,
                                 int attempt)

mangleFieldName

java.lang.String mangleFieldName(java.lang.String name,
                                 int attempt)

appendValue

void appendValue(java.lang.StringBuilder builder,
                 IDBField field,
                 java.lang.Object value)

isTypeIndexable

boolean isTypeIndexable(DBType type)

Copyright (c) 2004 - 2008 Eike Stepper, Germany.
All Rights Reserved.