Class CreateSequenceBuilder
java.lang.Object
org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
org.eclipse.dirigible.database.sql.builders.AbstractCreateSqlBuilder
org.eclipse.dirigible.database.sql.builders.sequence.CreateSequenceBuilder
- All Implemented Interfaces:
ISqlBuilder,ISqlKeywords
- Direct Known Subclasses:
AlterSequenceBuilder
The Create Sequence Builder.
-
Field Summary
Fields 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
ConstructorsConstructorDescriptionCreateSequenceBuilder(ISqlDialect dialect, String sequence) Instantiates a new creates the sequence builder. -
Method Summary
Modifier and TypeMethodDescriptionCycles.generate()Generate.protected voidGenerate cycle.protected voidGenerate increment.protected voidGenerate maxvalue.protected voidGenerate minvalue.protected voidGenerate nomaxvalue.protected voidGenerate nominvalue.protected voidGenerate reset by.protected voidGenerate sequence.protected voidgenerateSequenceParameter(StringBuilder sql, String parameterName, String parameterValue) Generate sequence parameter.protected voidGenerate start.Gets the increment.Gets the sequence.getStart()Gets the start.increment(int increment) Increment.Maxvalue.Minvalue.nomaxvalue(Boolean nomaxvalue) Nomaxvalue.nominvalue(Boolean nominvalue) Nominvalue.Publicc.Reset by.Start.Methods 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
-
Constructor Details
-
CreateSequenceBuilder
Instantiates a new creates the sequence builder.- Parameters:
dialect- the dialectsequence- the sequence
-
-
Method Details
-
getSequence
Gets the sequence.- Returns:
- the sequence
-
getStart
Gets the start.- Returns:
- the start
-
getIncrement
Gets the increment.- Returns:
- the increment
-
start
Start.- Parameters:
start- the start- Returns:
- the creates the sequence builder
-
increment
Increment.- Parameters:
increment- the increment- Returns:
- the creates the sequence builder
-
maxvalue
Maxvalue.- Parameters:
maxvalue- the maxvalue- Returns:
- the creates the sequence builder
-
nomaxvalue
Nomaxvalue.- Parameters:
nomaxvalue- the nomaxvalue- Returns:
- the creates the sequence builder
-
minvalue
Minvalue.- Parameters:
minvalue- the minvalue- Returns:
- the creates the sequence builder
-
nominvalue
Nominvalue.- Parameters:
nominvalue- the nominvalue- Returns:
- the creates the sequence builder
-
cycles
Cycles.- Parameters:
cycles- the cycles- Returns:
- the creates the sequence builder
-
resetBy
Reset by.- Parameters:
resetBy- the reset by- Returns:
- the creates the sequence builder
-
publicc
Publicc.- Parameters:
publicc- the publicc- Returns:
- the creates the sequence builder
-
generate
Generate.- Returns:
- the string
-
generateSequence
Generate sequence.- Parameters:
sql- the sql
-
generateStart
Generate start.- Parameters:
sql- the sql
-
generateIncrement
Generate increment.- Parameters:
sql- the sql
-
generateMaxvalue
Generate maxvalue.- Parameters:
sql- the sql
-
generateNomaxvalue
Generate nomaxvalue.- Parameters:
sql- the sql
-
generateMinvalue
Generate minvalue.- Parameters:
sql- the sql
-
generateNominvalue
Generate nominvalue.- Parameters:
sql- the sql
-
generateCycle
Generate cycle.- Parameters:
sql- the sql
-
generateResetBy
Generate reset by.- Parameters:
sql- the sql
-
generateSequenceParameter
protected void generateSequenceParameter(StringBuilder sql, String parameterName, String parameterValue) Generate sequence parameter.- Parameters:
sql- the sqlparameterName- the parameter nameparameterValue- the parameter value
-