All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebeaninternal.server.deploy.IntersectionTable Maven / Gradle / Ivy

There is a newer version: 15.8.0
Show newest version
package io.ebeaninternal.server.deploy;

import io.ebean.Database;
import io.ebean.SqlUpdate;

public final class IntersectionTable {

  private final String insertSql;
  private final String deleteSql;
  private final String draftInsertSql;
  private final String draftDeleteSql;

  IntersectionTable(String insertSql, String deleteSql, String draftInsertSql, String draftDeleteSql) {
    this.insertSql = insertSql;
    this.deleteSql = deleteSql;
    this.draftInsertSql = draftInsertSql;
    this.draftDeleteSql = draftDeleteSql;
  }

  /**
   * Return a SqlUpdate for inserting into the intersection table.
   */
  public SqlUpdate insert(Database server, boolean draft) {
    return server.sqlUpdate(draft ? draftInsertSql : insertSql);
  }

  /**
   * Return a SqlUpdate for deleting from the intersection table.
   */
  public SqlUpdate delete(Database server, boolean draft) {
    return server.sqlUpdate(draft ? draftDeleteSql : deleteSql);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy