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    }