package jef.database.datasource;
import java.util.Map;
import java.util.Properties;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import jef.database.DataObject;
import jef.database.annotation.EasyEntity;
@SuppressWarnings("serial")
@Entity
@EasyEntity(checkEnhanced=false)
@Table(name="DATASOURCE_CONFIG")
public class DataSourceInfoImpl extends DataObject implements DataSourceInfo {
@Column(name="JDBC_URL")
private String url;
@Column(name="DB_USER")
private String user;
@Column(name="DB_PASSWORD")
private String password;
@Column(name="DRIVER_CLASS")
private String driverClass;
@Column(name="ENABLE")
private boolean enable=true;
@Column(name="DATABASE_NAME")
private String dbKey;
private final Properties properties=new Properties();
public DataSourceInfoImpl(){
}
public DataSourceInfoImpl(String url) {
this.url=url;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getDriverClass() {
return driverClass;
}
public void setDriverClass(String driverClass) {
this.driverClass = driverClass;
}
public Properties getProperties() {
return properties;
}
public void setProperties(Map<String, String> properties) {
this.properties.clear();
this.properties.putAll(properties);
}
public void putProperty(String key, Object value) {
properties.put(key, value);
}
public boolean isEnable() {
return enable;
}
public void setEnable(boolean enable) {
this.enable = enable;
}
public String getDbKey() {
return dbKey;
}
public void setDbKey(String dbKey) {
this.dbKey = dbKey;
}
public enum Field implements jef.database.Field{
url,user,password,driverClass,enable,dbKey
}
}