Class InsertBuilder
java.lang.Object
org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
org.eclipse.dirigible.database.sql.builders.records.InsertBuilder
- All Implemented Interfaces:
ISqlBuilder,ISqlKeywords
public class InsertBuilder extends AbstractSqlBuilder
The Insert 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 InsertBuilder(ISqlDialect dialect)Instantiates a new insert builder. -
Method Summary
Modifier and Type Method Description InsertBuildercolumn(String name)Column.protected StringenumerateValues()Enumerate values.Stringgenerate()Generate the result script.protected voidgenerateColumns(StringBuilder sql)Generate columns.protected voidgenerateInsert(StringBuilder sql)Generate insert.protected voidgenerateSelect(StringBuilder sql)Generate select.protected voidgenerateTable(StringBuilder sql)Generate table.protected voidgenerateValues(StringBuilder sql)Generate values.List<String>getColumns()Gets the columns.StringgetSelect()Gets the select.StringgetTable()Gets the table.List<String>getValues()Gets the values.InsertBuilderinto(String table)Into.InsertBuilderselect(String select)Select.protected StringtraverseColumns()Traverse columns.protected StringtraverseValues()Traverse values.InsertBuildervalue(String value)Value.Methods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
build, encapsulate, encapsulateMany, getDialect, isCaseSensitive, isColumn, isNumeric, isValue, toString
-
Constructor Details
-
InsertBuilder
Instantiates a new insert builder.- Parameters:
dialect- the dialect
-
-
Method Details
-
into
Into.- Parameters:
table- the table- Returns:
- the insert builder
-
column
Column.- Parameters:
name- the name- Returns:
- the insert builder
-
value
Value.- Parameters:
value- the value- Returns:
- the insert builder
-
select
Select.- Parameters:
select- the select- Returns:
- the insert builder
-
generate
Description copied from interface:ISqlBuilderGenerate the result script.- Returns:
- the string
-
generateTable
Generate table.- Parameters:
sql- the sql
-
generateColumns
Generate columns.- Parameters:
sql- the sql
-
generateValues
Generate values.- Parameters:
sql- the sql
-
generateSelect
Generate select.- Parameters:
sql- the sql
-
traverseColumns
Traverse columns.- Returns:
- the string
-
traverseValues
Traverse values.- Returns:
- the string
-
enumerateValues
Enumerate values.- Returns:
- the string
-
generateInsert
Generate insert.- Parameters:
sql- the sql
-
getTable
Gets the table.- Returns:
- the table
-
getColumns
Gets the columns.- Returns:
- the columns
-
getValues
Gets the values.- Returns:
- the values
-
getSelect
Gets the select.- Returns:
- the select
-