Class CreateTemporaryTableBuilder<TABLE_BUILDER extends CreateTemporaryTableBuilder>
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<TABLE_BUILDER>
org.eclipse.dirigible.database.sql.builders.table.CreateTemporaryTableBuilder<TABLE_BUILDER>
- Type Parameters:
TABLE_BUILDER- the generic type
- All Implemented Interfaces:
ISqlBuilder,ISqlKeywords
public class CreateTemporaryTableBuilder<TABLE_BUILDER extends CreateTemporaryTableBuilder>
extends AbstractTableBuilder<TABLE_BUILDER>
The Class CreateTemporaryTableBuilder.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringThe as select query.protected StringThe like table.protected booleanThe select with no data.Fields inherited from class org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder
columnsFields inherited from interface org.eclipse.dirigible.database.sql.ISqlKeywords
ALTER, CLOSE, COMMA, DOT, 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_COLUMNSTORE, KEYWORD_CONSTRAINT, KEYWORD_CREATE, KEYWORD_DATA, KEYWORD_DATABASE_DROP_CASCADE, KEYWORD_DATABASE_DROP_RESTRICT, KEYWORD_DELETE, KEYWORD_DESC, KEYWORD_DISTINCT, KEYWORD_DROP, KEYWORD_DYNAMIC, KEYWORD_EVENT, KEYWORD_EXTERNAL, KEYWORD_FETCH, KEYWORD_FOR, KEYWORD_FOR_UPDATE, KEYWORD_FOREIGN, KEYWORD_FROM, KEYWORD_FULL, KEYWORD_GLOBAL_TEMPORARY, KEYWORD_GLOBAL_TEMPORARY_COLUMN, KEYWORD_GROUP_BY, KEYWORD_HAVING, KEYWORD_HYBRID, KEYWORD_ICEBERG, KEYWORD_IDENTITY, KEYWORD_INDEX, KEYWORD_INNER, KEYWORD_INSERT, KEYWORD_INTO, KEYWORD_JOIN, KEYWORD_KEY, KEYWORD_LEFT, KEYWORD_LIKE, KEYWORD_LIMIT, KEYWORD_NEXT, KEYWORD_NEXT_VALUE_FOR, KEYWORD_NO, 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_ROW, KEYWORD_ROWS, KEYWORD_ROWSTORE, KEYWORD_SCHEMA, 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_TABLE_TYPE, KEYWORD_UNION, KEYWORD_UNIQUE, KEYWORD_UPDATE, KEYWORD_VALUES, KEYWORD_VIEW, KEYWORD_WHERE, KEYWORD_WITH, METADATA_ALIAS, METADATA_BASE_TABLE, METADATA_CALC_VIEW, METADATA_GLOBAL_TEMPORARY, METADATA_GLOBAL_TEMPORARY_COLUMN, METADATA_LOCAL_TEMPORARY, METADATA_SYNONYM, METADATA_SYSTEM_TABLE, METADATA_TABLE, METADATA_TABLE_STRUCTURES, METADATA_TABLE_TYPES, METADATA_VIEW, OPEN, QUESTION, SEMICOLON, SPACE, STAR, TABLE, UNDERSCROE -
Constructor Summary
ConstructorsConstructorDescriptionCreateTemporaryTableBuilder(ISqlDialect dialect, String table) Instantiates a new abstract sql builder. -
Method Summary
Modifier and TypeMethodDescriptiongenerate()Generate.setAsSelectQuery(String asSelectQuery) Sets the as select query.setLikeTable(String likeTable) Sets the like table.setSelectWithNoData(boolean selectWithNoData) Sets the select with no data.Methods inherited from class org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder
check, column, 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, columnVarbinary, columnVarbinary, columnVarbinary, columnVarbinary, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, foreignKey, generateColumnNamesForDrop, generateColumns, generateColumnsForAlter, generateTable, getColumns, getTable, index, primaryKey, primaryKey, splitValues, traverseColumnNamesForDrop, traverseColumns, traverseColumnsForAlter, traverseNames, unique, uniqueMethods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractCreateSqlBuilder
generateAlter, generateCreateMethods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
build, encapsulate, encapsulate, encapsulateMany, encapsulateMany, encapsulateWhere, getDialect, getEscapeSymbol, isCaseSensitive, isColumn, isNumeric, isValue, toString
-
Field Details
-
likeTable
The like table. -
asSelectQuery
The as select query. -
selectWithNoData
protected boolean selectWithNoDataThe select with no data.
-
-
Constructor Details
-
CreateTemporaryTableBuilder
Instantiates a new abstract sql builder.- Parameters:
dialect- the dialecttable- the table
-
-
Method Details
-
generate
Generate.- Returns:
- the string
-
setLikeTable
Sets the like table.- Parameters:
likeTable- the like table- Returns:
- the creates the temporary table builder
-
setAsSelectQuery
Sets the as select query.- Parameters:
asSelectQuery- the as select query- Returns:
- the creates the temporary table builder
-
setSelectWithNoData
Sets the select with no data.- Parameters:
selectWithNoData- the select with no data- Returns:
- the creates the temporary table builder
-