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

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

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

import java.util.Map;

class BeanDescriptorInitContext {

  private final Map withHistoryTables;
  private final Map draftTables;
  private final String asOfViewSuffix;
  private String embeddedPrefix;

  BeanDescriptorInitContext(Map withHistoryTables, Map draftTables, String asOfViewSuffix) {
    this.withHistoryTables = withHistoryTables;
    this.draftTables = draftTables;
    this.asOfViewSuffix = asOfViewSuffix;
  }

  void addDraft(String baseTable, String draftTable) {
    draftTables.put(baseTable, draftTable);
  }

  void addHistory(String baseTable, String baseTableAsOf) {
    withHistoryTables.put(baseTable, baseTableAsOf);
  }

  void addHistoryIntersection(String intersectionTableName) {
    withHistoryTables.put(intersectionTableName, intersectionTableName + asOfViewSuffix);
  }

  void addDraftIntersection(String intersectionPublishTable, String intersectionDraftTable) {
    draftTables.put(intersectionPublishTable, intersectionDraftTable);
  }

  public void setEmbeddedPrefix(String embeddedPrefix) {
    this.embeddedPrefix = embeddedPrefix;
  }

  public String getEmbeddedPrefix() {
    return embeddedPrefix;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy