001 package org.kuali.common.jdbc.sql.model;
002
003 import org.kuali.common.jdbc.model.Credentials;
004 import org.kuali.common.util.Assert;
005
006 public final class SqlContext {
007
008 public static final int DEFAULT_THREADS = 8;
009
010 public SqlContext(Credentials credentials, DbaSql dbaSql, AdminSql adminSql, String schema, String encoding, int threads) {
011 Assert.noNulls(credentials, dbaSql, adminSql);
012 Assert.noBlanks(schema, encoding);
013 Assert.isTrue(threads > 0, "threads must be a positive integer");
014 this.dba = dbaSql;
015 this.admin = adminSql;
016 this.credentials = credentials;
017 this.schema = schema;
018 this.encoding = encoding;
019 this.threads = threads;
020 }
021
022 private final DbaSql dba;
023 private final AdminSql admin;
024 private final Credentials credentials;
025 private final String schema;
026 private final String encoding;
027 private final int threads;
028
029 public DbaSql getDba() {
030 return dba;
031 }
032
033 public String getSchema() {
034 return schema;
035 }
036
037 public String getEncoding() {
038 return encoding;
039 }
040
041 public int getThreads() {
042 return threads;
043 }
044
045 public Credentials getCredentials() {
046 return credentials;
047 }
048
049 public AdminSql getAdmin() {
050 return admin;
051 }
052
053 }