001package io.ebean.config.dbplatform.mariadb;
002
003import javax.sql.DataSource;
004
005import io.ebean.BackgroundExecutor;
006import io.ebean.annotation.Platform;
007import io.ebean.config.dbplatform.PlatformIdGenerator;
008import io.ebean.config.dbplatform.mysql.BaseMySqlPlatform;
009
010/**
011 * MariaDB platform.
012 */
013public class MariaDbPlatform extends BaseMySqlPlatform {
014
015  public MariaDbPlatform() {
016    super();
017    this.platform = Platform.MARIADB;
018    this.sequenceBatchMode = false;
019    this.historySupport = new MariaDbHistorySupport();
020    this.dbIdentity.setSupportsSequence(true);
021  }
022
023  @Override
024  public PlatformIdGenerator createSequenceIdGenerator(BackgroundExecutor be, DataSource ds, int stepSize, String seqName) {
025    return new MariaDbSequence(be, ds, seqName, stepSize);
026  }
027
028}