aboutsummaryrefslogtreecommitdiffstats
path: root/ui-desktop/src/main/java/market/guess/ui/desktop/model/UserData.java
blob: 62ad52603bbe37812bbc899a1557b326db195872 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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<ChartPoint> balanceHistory = new ArrayList<>();
  public final List<UserEventRow> 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;
  }
}