package market.guess.ui.desktop.model; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; public final class UserData { public final String name; public String getName() { return name; } public String role; public BigDecimal balance; public final boolean blocked; public final boolean isMm; public final List balanceHistory = new ArrayList<>(); public final List events = new ArrayList<>(); public UserData(String name, String role, double balance, boolean blocked, boolean isMm) { this.name = name; this.role = role; this.balance = BigDecimal.valueOf(balance); this.blocked = blocked; this.isMm = isMm; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; UserData userData = (UserData) o; return name != null && name.equalsIgnoreCase(userData.name); } @Override public int hashCode() { return name != null ? name.toLowerCase().hashCode() : 0; } }