001package io.ebean.config.dbplatform.nuodb;
002
003import io.ebean.BackgroundExecutor;
004import io.ebean.config.dbplatform.SequenceStepIdGenerator;
005
006import javax.sql.DataSource;
007
008public class NuoDbSequence extends SequenceStepIdGenerator {
009
010  private final String nextSql;
011
012  /**
013   * Construct where batchSize is the sequence step size.
014   */
015  public NuoDbSequence(BackgroundExecutor be, DataSource ds, String seqName, int stepSize) {
016    super(be, ds, seqName, stepSize);
017    this.nextSql = "select next value for " + seqName + " from dual";
018  }
019
020  @Override
021  public String getSql(int batchSize) {
022    return nextSql;
023  }
024}