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    }