public interface SqlDialect extends Lib
Copyright 2009 Partner Software, Inc.
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addColumn(java.lang.String tableName,
CogStructureField newField,
CogType newFieldType)
Returns complete Sql to add a column.
|
java.lang.String |
alterColumn(java.lang.String tableName,
CogStructureField newField,
CogType newFieldType)
Returns complete Sql to alter a column.
|
java.lang.String |
cogTypeToSqlType(CogType type)
Helper for converting from a CogType to a Sql flavor specific data type.
|
java.lang.String |
createTable(CogSchema schema,
CogStructureType tableType)
Returns complete Sql create table statement.
|
java.lang.String |
createTableFromSelect(CogSchema schema,
java.lang.String createTableName,
DataRecordQuery query,
CogStructureType queryTableType)
Returns complete Sql statement for creating a table as a select from another existing table.
|
java.lang.Object |
dbToObject(java.lang.String ogValueType,
java.lang.Object dbValue)
Converts and returns the passed Object, as stored in database.
|
java.lang.String |
describeTable(java.lang.String tableName,
java.lang.String databaseName)
Returns sql for describing a table.
|
java.lang.String |
describleTableColumnKey()
Returns key name for column name found in describe table
ResultSet |
java.lang.String |
describleTableTypeKey()
Returns key name for column type found in describe table
ResultSet |
java.lang.String |
dropColumn(java.lang.String tableName,
java.lang.String fieldName)
Returns complete Sql to drop a column.
|
boolean |
isAlterColumnSupported()
Returns
true if columns can be altered. |
boolean |
isDescribeTableSupported()
Returns true if this flavor of sql supports describe table
via sql statments.
|
boolean |
isListDatabasesSupported()
Returns true if this flavor of sql supports list databases
via sql statements.
|
boolean |
isListTablesSupported()
Returns true if this flavor of sql supports list tables
via sql statements.
|
java.lang.String |
listDatabases()
Returns sql for listing databases
If
isDescribeTableSupported() returns false, should
throw an UnsupportedOperationException |
java.lang.String |
listTables(java.lang.String databaseName)
Returns sql for listing table names in database.
|
java.lang.Object |
objectToDb(java.lang.String fieldValueType,
java.lang.Object value)
Converts the passed
Object of passed value type into database
specific equivalent. |
java.lang.String |
objectToDbSql(java.lang.String fieldValueType,
java.lang.Object value)
Converts passed
Object of passed value type into database equivalent
sql and returns. |
java.lang.String |
renameTable(java.lang.String originalName,
java.lang.String renamedName)
Returns Sql for renaming a given table to another.
|
java.lang.String |
selectSql(DataRecordQuery query,
CogStructureType tableType)
Returns complete Sql select statement.
|
java.lang.String |
sqlTypeToCogType(java.lang.String sqlType)
Helper for converting from a Sql data type to a Cog value type.
|
java.lang.String selectSql(DataRecordQuery query, CogStructureType tableType)
query - - Query describing select statement.tableType - - CogStructureType defining table. Type name is assumed to be table name.java.lang.String createTable(CogSchema schema, CogStructureType tableType)
schema - - Schema defining column types.tableType - - CogStructureType defining table. Type name is assumed to be table name.java.lang.Object objectToDb(java.lang.String fieldValueType,
java.lang.Object value)
Object of passed value type into database
specific equivalent.
Ex. Dates may be stored as Numbers or Strings.
fieldValueType - - CogStructureField value type for this field.value - - Value to covert database Objectjava.lang.String objectToDbSql(java.lang.String fieldValueType,
java.lang.Object value)
Object of passed value type into database equivalent
sql and returns. Includes quotes if applicable.
By default, should return SqlLib.convertToStringAndQuote(Object)
fieldValueType - - CogStructureField value type of value.value - - value to convert to sqljava.lang.Object dbToObject(java.lang.String ogValueType,
java.lang.Object dbValue)
This should reverse any flavor specific conversion done in objectToDb(String, Object)
ogValueType - - Original Cog value type name.dbValue - - Value from databasejava.lang.String createTableFromSelect(CogSchema schema, java.lang.String createTableName, DataRecordQuery query, CogStructureType queryTableType)
schema - - Schema defining column types.createTableName - - Name of table to createquery - - DataRecordQuery to create fromqueryTableType - - CogStructureType defining table to be queried.java.lang.String alterColumn(java.lang.String tableName,
CogStructureField newField,
CogType newFieldType)
tableName - - Name of table to alter column in.newField - - Field to change.newFieldType - - CogType for the passed field.java.lang.String addColumn(java.lang.String tableName,
CogStructureField newField,
CogType newFieldType)
tableName - - Name of table to add a column to.newField - - Field to add.newFieldType - - CogType of field to add.java.lang.String dropColumn(java.lang.String tableName,
java.lang.String fieldName)
tableName - - Name of table to drop column from.fieldName - - Name of field to drop.java.lang.String cogTypeToSqlType(CogType type)
type - - CogType to convert to Sql type.java.lang.String sqlTypeToCogType(java.lang.String sqlType)
sqlType - - String representing sql type (ie, varchar(255))boolean isListTablesSupported()
boolean isListDatabasesSupported()
boolean isDescribeTableSupported()
boolean isAlterColumnSupported()
true if columns can be altered.true if columns can be altered.java.lang.String renameTable(java.lang.String originalName,
java.lang.String renamedName)
originalName - - Original table name to renamerenamedName - - Name to rename to.java.lang.String listDatabases()
isDescribeTableSupported() returns false, should
throw an UnsupportedOperationExceptionjava.lang.String listTables(java.lang.String databaseName)
isListTablesSupported() returns false, throws
an UnsupportedOperationExceptiondatabaseName - - Name of database to list tables fromjava.lang.String describeTable(java.lang.String tableName,
java.lang.String databaseName)
isDescribeTableSupported() returns false, throws
an UnsupportedOperationExceptiontableName - - Name of table to describedatabaseName - - Name of database containing tablejava.lang.String describleTableColumnKey()
ResultSetjava.lang.String describleTableTypeKey()
ResultSet