package adonai.diary_browser.entities;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import java.sql.Timestamp;
/**
* Класс-отражение БД-таблицы credentials на объектную модель.
*
* @author Adonai
*/
@DatabaseTable(tableName = "credentials")
public class CredentialsItem {
@DatabaseField(id = true)
private String username;
@DatabaseField(canBeNull = false)
private String password;
@DatabaseField
private boolean autologin;
@DatabaseField
private int flags;
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;
}
public boolean isAutologin() {
return autologin;
}
public void setAutologin(boolean autologin) {
this.autologin = autologin;
}
public int getFlags() {
return flags;
}
public void setFlags(int flags) {
this.flags = flags;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CredentialsItem that = (CredentialsItem) o;
if (autologin != that.autologin) return false;
if (flags != that.flags) return false;
if (username != null ? !username.equals(that.username) : that.username != null) return false;
return !(password != null ? !password.equals(that.password) : that.password != null);
}
@Override
public int hashCode() {
int result = username != null ? username.hashCode() : 0;
result = 31 * result + (password != null ? password.hashCode() : 0);
result = 31 * result + (autologin ? 1 : 0);
result = 31 * result + flags;
return result;
}
/**
* Перегружено, чтобы работали адаптеры автоподсказок
* @return username
*/
@Override
public String toString() {
return username;
}
}