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
public class CreateSequenceBuilder extends AbstractCreateSqlBuilder
The Create Sequence 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_COLUMNSTORE, KEYWORD_CONSTRAINT, KEYWORD_CREATE, KEYWORD_DATA, 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_GLOBAL_TEMPORARY, KEYWORD_GLOBAL_TEMPORARY_COLUMN, KEYWORD_GROUP_BY, KEYWORD_HAVING, 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_TYPES, METADATA_VIEW, OPEN, QUESTION, SEMICOLON, SPACE, STAR, TABLE, UNDERSCROE -
Constructor Summary
Constructors Constructor Description CreateSequenceBuilder(ISqlDialect dialect, String sequence)Instantiates a new creates the sequence builder. -
Method Summary
Modifier and Type Method Description CreateSequenceBuildercycles(Boolean cycles)Cycles.Stringgenerate()Generate.protected voidgenerateCycle(StringBuilder sql)Generate cycle.protected voidgenerateIncrement(StringBuilder sql)Generate increment.protected voidgenerateMaxvalue(StringBuilder sql)Generate maxvalue.protected voidgenerateMinvalue(StringBuilder sql)Generate minvalue.protected voidgenerateNomaxvalue(StringBuilder sql)Generate nomaxvalue.protected voidgenerateNominvalue(StringBuilder sql)Generate nominvalue.protected voidgenerateResetBy(StringBuilder sql)Generate reset by.protected voidgenerateSequence(StringBuilder sql)Generate sequence.protected voidgenerateSequenceParameter(StringBuilder sql, String parameterName, String parameterValue)Generate sequence parameter.protected voidgenerateStart(StringBuilder sql)Generate start.IntegergetIncrement()Gets the increment.StringgetSequence()Gets the sequence.IntegergetStart()Gets the start.CreateSequenceBuilderincrement(int increment)Increment.CreateSequenceBuildermaxvalue(Integer maxvalue)Maxvalue.CreateSequenceBuilderminvalue(Integer minvalue)Minvalue.CreateSequenceBuildernomaxvalue(Boolean nomaxvalue)Nomaxvalue.CreateSequenceBuildernominvalue(Boolean nominvalue)Nominvalue.CreateSequenceBuilderpublicc(Boolean publicc)Publicc.CreateSequenceBuilderresetBy(String resetBy)Reset by.CreateSequenceBuilderstart(Integer start)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, 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
-