001// Licensed under the MIT license. See LICENSE file in the project root for full license information.
002
003package de.bytefish.pgbulkinsert.model;
004
005import de.bytefish.pgbulkinsert.util.PostgreSqlUtils;
006import de.bytefish.pgbulkinsert.util.StringUtils;
007
008public class TableDefinition {
009
010    private final String schema;
011
012    private final String tableName;
013
014    public TableDefinition(String tableName) {
015        this("", tableName);
016    }
017
018    public TableDefinition(String schema, String tableName) {
019        this.schema = schema;
020        this.tableName = tableName;
021    }
022
023    public String getSchema() {
024        return schema;
025    }
026
027    public String getTableName() {
028        return tableName;
029    }
030
031    public String GetFullyQualifiedTableName(boolean usePostgresQuoting) {
032        return PostgreSqlUtils.getFullyQualifiedTableName(schema, tableName, usePostgresQuoting);
033    }
034
035    @Override
036    public String toString() {
037        return String.format("TableDefinition (Schema = {%1$s}, TableName = {%2$s})", schema, tableName);
038    }
039}