package org.aksw.sparqlify.admin.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class JdbcDataSource
extends ResourceBase
{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
private String jdbcUrl;
private String username;
// This is a plain text password storage!!!
// TODO Support something more advanced
//private char[] password;
private String password;
public JdbcDataSource() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getJdbcUrl() {
return jdbcUrl;
}
public void setJdbcUrl(String jdbcUrl) {
this.jdbcUrl = jdbcUrl;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((jdbcUrl == null) ? 0 : jdbcUrl.hashCode());
result = prime * result
+ ((password == null) ? 0 : password.hashCode());
result = prime * result
+ ((username == null) ? 0 : username.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
JdbcDataSource other = (JdbcDataSource) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (jdbcUrl == null) {
if (other.jdbcUrl != null)
return false;
} else if (!jdbcUrl.equals(other.jdbcUrl))
return false;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
if (username == null) {
if (other.username != null)
return false;
} else if (!username.equals(other.username))
return false;
return true;
}
@Override
public String toString() {
return "JdbcDataSource [id=" + id + ", jdbcUrl=" + jdbcUrl
+ ", username=" + username + ", password=" + password + "]";
}
}