package com.griddynamics.jagger.jaas.storage.model;
import com.griddynamics.jagger.jaas.service.JaggerPropertyName;
import org.springframework.boot.context.properties.ConfigurationProperties;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;
@ConfigurationProperties("jagger.db.default")
@Entity
public class DbConfigEntity {
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
private Long id;
@Column()
private String desc;
@NotNull
@Column(nullable = false)
@JaggerPropertyName("chassis.storage.rdb.client.url")
private String url;
@NotNull
@Column(nullable = false)
@JaggerPropertyName("chassis.storage.rdb.username")
private String user;
@NotNull
@Column(nullable = false)
@JaggerPropertyName("chassis.storage.rdb.password")
private String pass;
@NotNull
@Column(nullable = false)
@JaggerPropertyName("chassis.storage.rdb.client.driver")
private String jdbcDriver;
@NotNull
@Column(nullable = false)
@JaggerPropertyName("chassis.storage.hibernate.dialect")
private String hibernateDialect;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
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 getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getJdbcDriver() {
return jdbcDriver;
}
public void setJdbcDriver(String jdbcDriver) {
this.jdbcDriver = jdbcDriver;
}
public String getHibernateDialect() {
return hibernateDialect;
}
public void setHibernateDialect(String hibernateDialect) {
this.hibernateDialect = hibernateDialect;
}
@Override
public String toString() {
return "DbConfigEntity{" + "id='" + id + '\'' + ", desc='" + desc + '\'' + ", url='" + url + '\'' + ", user='"
+ user + '\'' + ", pass='" + pass + '\'' + ", jdbcDriver='" + jdbcDriver + '\'' + ", hibernateDialect='"
+ hibernateDialect + '\'' + '}';
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
DbConfigEntity that = (DbConfigEntity) obj;
if (id != null ? !id.equals(that.id) : that.id != null) return false;
if (desc != null ? !desc.equals(that.desc) : that.desc != null) return false;
if (url != null ? !url.equals(that.url) : that.url != null) return false;
if (user != null ? !user.equals(that.user) : that.user != null) return false;
if (pass != null ? !pass.equals(that.pass) : that.pass != null) return false;
if (jdbcDriver != null ? !jdbcDriver.equals(that.jdbcDriver) : that.jdbcDriver != null) return false;
return hibernateDialect != null ? hibernateDialect.equals(that.hibernateDialect) : that.hibernateDialect == null;
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
result = 31 * result + (desc != null ? desc.hashCode() : 0);
result = 31 * result + (url != null ? url.hashCode() : 0);
result = 31 * result + (user != null ? user.hashCode() : 0);
result = 31 * result + (pass != null ? pass.hashCode() : 0);
result = 31 * result + (jdbcDriver != null ? jdbcDriver.hashCode() : 0);
result = 31 * result + (hibernateDialect != null ? hibernateDialect.hashCode() : 0);
return result;
}
}