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}