| 
 | ||||||||||
| 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 | IDENTITYconstant for native id method | 
| static String | SEQUENCEconstant 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 | |||||||||