SQLSchemaDialect
classin packageklyn.data.sql.internal
public abstract class SQLSchemaDialect:
SQLSchemaDialect

Internal DDL policy separated from query-expression rendering.

Common table/constraint rendering is centralized here; concrete dialects only define exact physical types, identity syntax and alteration syntax.

Properties
Modifier and Type Member Description
public readonly property dialect
dialect as SQLDialect
No summary.
public readonly property name
name as String:
No summary.
public abstract readonly property transactionalDDL
transactionalDDL as Boolean
No summary.
Constructors
Modifier and Type Member Description
public SQLSchemaDialect No summary.
Methods
Modifier and Type Member Description
public addColumn
addColumn(entity as SQLMappedEntity, column as SQLPropertyMapping) as String:
No summary.
public addPrimaryKey
addPrimaryKey(entity as SQLMappedEntity) as String:
No summary.
public addUnique
addUnique(entity as SQLMappedEntity, column as SQLPropertyMapping) as String:
No summary.
public abstract alterColumn
alterColumn(entity as SQLMappedEntity, column as SQLPropertyMapping) as String
No summary.
public columnDefinition
columnDefinition(column as SQLPropertyMapping) as String:
No summary.
public abstract columnType
columnType(column as SQLPropertyMapping) as String
No summary.
public createTable
createTable(entity as SQLMappedEntity) as String:
No summary.
public dropTable
dropTable(entity as SQLMappedEntity) as String:
No summary.
public identifierKey
identifierKey(identifier as String) as String:
No summary.
public abstract identityClause
identityClause(column as SQLPropertyMapping) as String
No summary.
public abstract identityIncludesPrimaryKey
identityIncludesPrimaryKey(column as SQLPropertyMapping) as Boolean
No summary.
public qualifiedTable
qualifiedTable(entity as SQLMappedEntity) as String:
No summary.
public abstract typeCompatible
typeCompatible( column as SQLPropertyMapping, actualType as String, actualSize as Int, actualScale as Int ) as Boolean
No summary.