| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Platform
Interface for RDBMS platform specific behaviour.
| Field Summary | |
|---|---|
static String | 
IDENTITY
constant for native id method  | 
static String | 
SEQUENCE
constant for native id method  | 
| Method Summary | |
|---|---|
 boolean | 
createNotNullBeforeAutoincrement()
Returns whether the "not null part" of the definition of a column should be generated before the "autoincrement part" in a "create table" statement.  | 
 String | 
filterInvalidDefaultValues(String defaultValue)
 | 
 String | 
getAutoIncrement()
 | 
 Domain | 
getDomainForSchemaType(SchemaType jdbcType)
Returns the db specific domain for a jdbcType.  | 
 int | 
getMaxColumnNameLength()
Returns the max column length supported by the db.  | 
 String | 
getNativeIdMethod()
Returns the native IdMethod (sequence|identity)  | 
 String | 
getNullString(boolean notNull)
 | 
 List<String> | 
getPrimaryKeys(DatabaseMetaData dbMeta,
                             String dbSchema,
                             String tableName)
 | 
 String | 
getSchemaName(String artifactId)
Given an artifact id, return a string a schema name based on the artifact id that is allowed by the db vendor  | 
 List<String> | 
getSequenceNames(DatabaseMetaData dbMetaData,
                                 String databaseSchema)
Get the list of sequences defined in the database schema given.  | 
 Long | 
getSequenceNextVal(Connection con,
                                     String schema,
                                     String sequenceName)
 | 
 String | 
getServerUrl(String url)
Given a JDBC url return a url that can connect directly to the database server itself.  | 
 List<String> | 
getTableNames(DatabaseMetaData dbMeta,
                           String databaseSchema)
 | 
 String | 
getViewDefinition(Connection con,
                                   String schema,
                                   String viewName)
 | 
 boolean | 
hasScale(String sqlType)
Returns if the RDBMS-specific SQL type has a scale attribute.  | 
 boolean | 
hasSize(String sqlType)
Returns if the RDBMS-specific SQL type has a size attribute.  | 
 boolean | 
isSpecialDefault(String defaultValue)
 | 
| Field Detail | 
|---|
static final String IDENTITY
static final String SEQUENCE
| Method Detail | 
|---|
String getServerUrl(String url)
String getSchemaName(String artifactId)
String getNativeIdMethod()
int getMaxColumnNameLength()
Domain getDomainForSchemaType(SchemaType jdbcType)
jdbcType - the jdbcType name
String getNullString(boolean notNull)
NULL or NOT NULL.String getAutoIncrement()
boolean hasSize(String sqlType)
sqlType - the SQL type
boolean hasScale(String sqlType)
sqlType - the SQL type
boolean createNotNullBeforeAutoincrement()
String filterInvalidDefaultValues(String defaultValue)
boolean isSpecialDefault(String defaultValue)
String getViewDefinition(Connection con,
                         String schema,
                         String viewName)
Long getSequenceNextVal(Connection con,
                        String schema,
                        String sequenceName)
List<String> getPrimaryKeys(DatabaseMetaData dbMeta,
                            String dbSchema,
                            String tableName)
                            throws SQLException
SQLException
List<String> getTableNames(DatabaseMetaData dbMeta,
                           String databaseSchema)
                           throws SQLException
SQLException
List<String> getSequenceNames(DatabaseMetaData dbMetaData,
                              String databaseSchema)
                              throws SQLException
dbMetaData - databaseSchema - 
SQLException
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||