-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathRank.java
51 lines (40 loc) · 1.22 KB
/
Rank.java
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
42
43
44
45
46
47
48
49
50
51
/*
A class that represents ranks in League of Legends,
which consist of a tier (e.g PLATINUM) and a division (e.g III)
Author: Omar Tanner (omarathon)
Copyright © 2019 omarathon
*/
package com.omarathon.riotapicrawler.presets.util;
import com.merakianalytics.orianna.types.common.Division;
import com.merakianalytics.orianna.types.common.Tier;
public class Rank {
// store tier and division
private Tier tier;
private Division division;
// Constructor sets the division and tier
public Rank(Tier tier, Division division) {
this.tier = tier;
this.division = division;
}
// getter for tier
public Tier getTier() {
return tier;
}
// getter for division
public Division getDivision() {
return division;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Rank)) return false;
Rank r = (Rank) o;
return (r.getTier().equals(tier) && r.getDivision().equals(division));
}
@Override
public int hashCode() {
return tier.ordinal() * Division.values().length + division.ordinal();
}
public String toString() {
return tier.toString() + " " + division.toString();
}
}