package org.hyperic.hq.vm;
import java.io.Serializable;
import org.hyperic.hibernate.usertypes.EncryptedStringType.LazyDecryptableValue;
public class VCConfig implements Serializable{
private static final long serialVersionUID = 1L;
private int id;
private String url;
private String user;
private LazyDecryptableValue formula;
private boolean setByUI;
private String vcUuid;
private transient boolean lastSyncSucceeded = false;
public VCConfig(){
}
public VCConfig(String url, String user, String password) {
this.url = url;
this.user = user;
setPassword(password);
}
public LazyDecryptableValue getFormula() {
return this.formula ;
}//EOM
public void setFormula(final LazyDecryptableValue formula) {
this.formula = formula ;
}//EOM
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 formula.get();
}
public void setPassword(String password) {
this.formula = LazyDecryptableValue.set(this.formula, password);
}
public boolean lastSyncSucceeded() {
return lastSyncSucceeded;
}
public void setLastSyncSucceeded(boolean hasConnectionProblem) {
this.lastSyncSucceeded = hasConnectionProblem;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public boolean isSetByUI() {
return setByUI;
}
public void setSetByUI(boolean setByUI) {
this.setByUI = setByUI;
}
public String getVcUuid() {
return vcUuid;
}
public void setVcUuid(String vcUuid) {
this.vcUuid = vcUuid;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
return result;
}
@Override
public boolean equals(Object obj) {
if(this == obj) return true;
if(obj == null) return false;
if(getClass() != obj.getClass()) return false;
VCConfig other = (VCConfig) obj;
if(id != other.id) return false;
return true;
}
@Override
public String toString() {
return "VCConfig [id=" + id + ", url=" + url + ", user=" + user + ", setByUI=" + setByUI + ", vcUuid=" + vcUuid
+ ", lastSyncSucceeded=" + lastSyncSucceeded + "]";
}
}