[jOOQ/jOOQ#9344] Adjust @Support annotations in CreateSequenceFlagsStep

Most flags are supported by all dialects which have a `CREATE SEQUENCE`
statement.
This commit is contained in:
Knut Wannheden 2019-10-09 14:17:59 +02:00
parent 3d396135c9
commit 5c9fcf7748
2 changed files with 13 additions and 12 deletions

View File

@ -42,6 +42,7 @@ import static org.jooq.SQLDialect.CUBRID;
// ...
import static org.jooq.SQLDialect.DERBY;
import static org.jooq.SQLDialect.FIREBIRD;
// ...
import static org.jooq.SQLDialect.H2;
// ...
import static org.jooq.SQLDialect.HSQLDB;
@ -82,37 +83,37 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep {
/**
* Add a <code>START WITH</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep startWith(Number constant);
/**
* Add a <code>START WITH</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep startWith(Field<? extends Number> constant);
/**
* Add a <code>INCREMENT BY</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep incrementBy(Number constant);
/**
* Add a <code>INCREMENT BY</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep incrementBy(Field<? extends Number> constant);
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep minvalue(Number constant);
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep minvalue(Field<? extends Number> constant);
/**
@ -124,13 +125,13 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep {
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep maxvalue(Number constant);
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep maxvalue(Field<? extends Number> constant);
/**
@ -142,7 +143,7 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep {
/**
* Add a <code>CYCLE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
@Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep cycle();
/**
@ -154,13 +155,13 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep {
/**
* Add a <code>CACHE</code> clause to the sequence definition.
*/
@Support({ H2, MARIADB, POSTGRES })
@Support({ CUBRID, H2, MARIADB, POSTGRES })
CreateSequenceFlagsStep cache(Number constant);
/**
* Add a <code>CACHE</code> clause to the sequence definition.
*/
@Support({ H2, MARIADB, POSTGRES })
@Support({ CUBRID, H2, MARIADB, POSTGRES })
CreateSequenceFlagsStep cache(Field<? extends Number> constant);
/**

View File

@ -91,7 +91,7 @@ final class CreateSequenceImpl extends AbstractRowCountQuery implements
private static final Set<SQLDialect> NO_SUPPORT_IF_NOT_EXISTS = SQLDialect.supported(DERBY, FIREBIRD);
private static final Set<SQLDialect> REQUIRES_START_WITH = SQLDialect.supported(DERBY);
private static final Set<SQLDialect> NO_SUPPORT_CACHE = SQLDialect.supported(DERBY, HSQLDB);
private static final Set<SQLDialect> NO_SEPARATOR = SQLDialect.supported(MARIADB);
private static final Set<SQLDialect> NO_SEPARATOR = SQLDialect.supported(CUBRID, MARIADB);
private static final Set<SQLDialect> OMIT_NO_CACHE = SQLDialect.supported(POSTGRES);
private final Sequence<?> sequence;