package org.javers.repository.sql.schema;
/**
* TODO should be replaced with Java8 interface with default impl
*/
public abstract class SchemaNameAware {
private final TableNameProvider tableNameProvider;
protected SchemaNameAware(TableNameProvider tableNameProvider) {
this.tableNameProvider = tableNameProvider;
}
protected String getCommitTableNameWithSchema() {
return tableNameProvider.getCommitTableNameWithSchema();
}
protected String getSnapshotTableNameWithSchema() {
return tableNameProvider.getSnapshotTableNameWithSchema();
}
protected String getGlobalIdTableNameWithSchema() {
return tableNameProvider.getGlobalIdTableNameWithSchema();
}
protected String getCommitPropertyTableNameWithSchema() {
return tableNameProvider.getCommitPropertyTableNameWithSchema();
}
protected DBObjectName getGlobalIdTableName() {
return tableNameProvider.getGlobalIdTableName();
}
protected DBObjectName getCommitTableName() {
return tableNameProvider.getCommitTableName();
}
protected DBObjectName getCommitPropertyTableName() {
return tableNameProvider.getCommitPropertyTableName();
}
protected DBObjectName getSnapshotTableName() {
return tableNameProvider.getSnapshotTableName();
}
protected String getCommitPkSeqWithSchema(){
return tableNameProvider.getCommitPkSeqWithSchema();
}
protected String getSnapshotTablePkSeqWithSchema(){
return tableNameProvider.getSnapshotTablePkSeqWithSchema();
}
protected String getGlobalIdPkSeqWithSchema() {
return tableNameProvider.getGlobalIdPkSeqWithSchema();
}
protected String getSequenceNameWithSchema(String pkColName){
return tableNameProvider.getSequenceNameWithSchema(pkColName);
}
}