001 package org.kuali.common.jdbc.vendor.model;
002
003 import java.sql.Driver;
004
005 import org.kuali.common.jdbc.model.context.ConnectionContext;
006 import org.kuali.common.util.Assert;
007
008 public final class DatabaseVendor {
009
010 public DatabaseVendor(VendorDefault vendor, ConnectionContext dba, String url, Class<? extends Driver> driver, VendorSql sql) {
011 Assert.noNulls(vendor, dba, driver, sql);
012 Assert.noBlanks(url);
013 this.dba = dba;
014 this.url = url;
015 this.code = vendor.getCode();
016 this.driver = driver;
017 this.sql = sql;
018 }
019
020 private final String code;
021 private final ConnectionContext dba;
022 private final String url;
023 private final Class<? extends Driver> driver;
024 private final VendorSql sql;
025
026 public String getCode() {
027 return code;
028 }
029
030 public ConnectionContext getDba() {
031 return dba;
032 }
033
034 public String getUrl() {
035 return url;
036 }
037
038 public Class<? extends Driver> getDriver() {
039 return driver;
040 }
041
042 public VendorSql getSql() {
043 return sql;
044 }
045
046 }