Class HanaCreateTableBuilder
java.lang.Object
org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
org.eclipse.dirigible.database.sql.builders.AbstractCreateSqlBuilder
org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder<CreateTableBuilder>
org.eclipse.dirigible.database.sql.builders.table.CreateTableBuilder
org.eclipse.dirigible.database.sql.dialects.hana.HanaCreateTableBuilder
- All Implemented Interfaces:
ISqlBuilder,ISqlKeywords
public class HanaCreateTableBuilder extends CreateTableBuilder
The HANA Create Table Builder.
-
Field Summary
Fields inherited from interface org.eclipse.dirigible.database.sql.ISqlKeywords
ALTER, CLOSE, COMMA, EQUALS, FUNCTION_CURRENT_DATE, FUNCTION_CURRENT_TIME, FUNCTION_CURRENT_TIMESTAMP, KEYWORD_ADD, KEYWORD_ALTER, KEYWORD_AND, KEYWORD_AS, KEYWORD_ASC, KEYWORD_CHECK, KEYWORD_COLUMN, KEYWORD_CONSTRAINT, KEYWORD_CREATE, KEYWORD_DATABASE_DROP_RESTRICT, KEYWORD_DELETE, KEYWORD_DESC, KEYWORD_DISTINCT, KEYWORD_DROP, KEYWORD_FETCH, KEYWORD_FOR, KEYWORD_FOR_UPDATE, KEYWORD_FOREIGN, KEYWORD_FROM, KEYWORD_FULL, KEYWORD_GROUP_BY, KEYWORD_HAVING, KEYWORD_IDENTITY, KEYWORD_INDEX, KEYWORD_INNER, KEYWORD_INSERT, KEYWORD_INTO, KEYWORD_JOIN, KEYWORD_KEY, KEYWORD_LEFT, KEYWORD_LIMIT, KEYWORD_NEXT, KEYWORD_NEXT_VALUE_FOR, KEYWORD_NOT, KEYWORD_NULL, KEYWORD_OFFSET, KEYWORD_ON, KEYWORD_ONLY, KEYWORD_OR, KEYWORD_ORDER_BY, KEYWORD_OUTER, KEYWORD_PRIMARY, KEYWORD_PUBLIC, KEYWORD_REFERENCES, KEYWORD_RIGHT, KEYWORD_ROWS, KEYWORD_SELECT, KEYWORD_SEQUENCE, KEYWORD_SEQUENCE_CYCLE, KEYWORD_SEQUENCE_EMPTY_STRING_FOR_BOOLEAN_TYPES, KEYWORD_SEQUENCE_INCREMENT_BY, KEYWORD_SEQUENCE_MAXVALUE, KEYWORD_SEQUENCE_MINVALUE, KEYWORD_SEQUENCE_NO_MAXVALUE, KEYWORD_SEQUENCE_NO_MINVALUE, KEYWORD_SEQUENCE_RESET_BY, KEYWORD_SEQUENCE_RESTART_WITH, KEYWORD_SEQUENCE_START_WITH, KEYWORD_SET, KEYWORD_START, KEYWORD_SYNONYM, KEYWORD_TABLE, KEYWORD_UNION, KEYWORD_UNIQUE, KEYWORD_UPDATE, KEYWORD_VALUES, KEYWORD_VIEW, KEYWORD_WHERE, KEYWORD_WITH, METADATA_ALIAS, METADATA_CALC_VIEW, METADATA_GLOBAL_TEMPORARY, METADATA_LOCAL_TEMPORARY, METADATA_SYNONYM, METADATA_SYSTEM_TABLE, METADATA_TABLE, METADATA_TABLE_TYPES, METADATA_VIEW, OPEN, QUESTION, SPACE, STAR, TABLE, UNDERSCROE -
Constructor Summary
Constructors Constructor Description HanaCreateTableBuilder(ISqlDialect dialect, String table, boolean isColumnTable)Instantiates a new hana create table builder. -
Method Summary
Modifier and Type Method Description protected voidgenerateTable(StringBuilder sql)Generate table.Methods inherited from class org.eclipse.dirigible.database.sql.builders.table.CreateTableBuilder
check, foreignKey, foreignKey, generate, generateCheck, generateChecks, generateForeignKey, generateForeignKeys, generatePrimaryKey, generateUniqueIndex, generateUniqueIndices, primaryKey, primaryKey, primaryKey, primaryKey, unique, uniqueMethods inherited from class org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder
column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, columnBigint, columnBigint, columnBigint, columnBigint, columnBigint, columnBigint, columnBit, columnBit, columnBit, columnBit, columnBlob, columnBlob, columnBlob, columnBlob, columnBoolean, columnBoolean, columnBoolean, columnBoolean, columnBoolean, columnBoolean, columnChar, columnChar, columnChar, columnChar, columnChar, columnChar, columnDate, columnDate, columnDate, columnDate, columnDate, columnDate, columnDecimal, columnDecimal, columnDecimal, columnDecimal, columnDecimal, columnDecimal, columnDouble, columnDouble, columnDouble, columnDouble, columnDouble, columnDouble, columnFloat, columnFloat, columnFloat, columnFloat, columnFloat, columnFloat, columnInteger, columnInteger, columnInteger, columnInteger, columnInteger, columnInteger, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnReal, columnReal, columnReal, columnReal, columnReal, columnReal, columnSmallint, columnSmallint, columnSmallint, columnSmallint, columnSmallint, columnSmallint, columnTime, columnTime, columnTime, columnTime, columnTime, columnTime, columnTimestamp, columnTimestamp, columnTimestamp, columnTimestamp, columnTimestamp, columnTimestamp, columnTinyint, columnTinyint, columnTinyint, columnTinyint, columnTinyint, columnTinyint, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, generateColumnNamesForDrop, generateColumns, getColumns, getTable, splitValues, traverseColumnNamesForDrop, traverseColumns, traverseNamesMethods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractCreateSqlBuilder
generateAlter, generateCreateMethods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
build, encapsulate, encapsulateMany, getDialect, isCaseSensitive, isColumn, isNumeric, isValue, toString
-
Constructor Details
-
HanaCreateTableBuilder
Instantiates a new hana create table builder.- Parameters:
dialect- the dialecttable- the tableisColumnTable- the is column table
-
-
Method Details
-
generateTable
Description copied from class:AbstractTableBuilderGenerate table.- Overrides:
generateTablein classAbstractTableBuilder<CreateTableBuilder>- Parameters:
sql- the sql
-