blob: b74cc0b32559c5ca8c65e4cfaea111e96e54d80e (
plain) (
blame)
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
|
package cuchaz.enigma.translation.mapping;
import javax.annotation.Nonnull;
public class EntryMapping {
private final String targetName;
private final AccessModifier accessModifier;
public EntryMapping(@Nonnull String targetName) {
this(targetName, AccessModifier.UNCHANGED);
}
public EntryMapping(@Nonnull String targetName, AccessModifier accessModifier) {
this.targetName = targetName;
this.accessModifier = accessModifier;
}
@Nonnull
public String getTargetName() {
return targetName;
}
@Nonnull
public AccessModifier getAccessModifier() {
if (accessModifier == null) {
return AccessModifier.UNCHANGED;
}
return accessModifier;
}
@Override
public boolean equals(Object obj) {
if (obj == this) return true;
if (obj instanceof EntryMapping) {
EntryMapping mapping = (EntryMapping) obj;
return mapping.targetName.equals(targetName) && mapping.accessModifier.equals(accessModifier);
}
return false;
}
@Override
public int hashCode() {
return targetName.hashCode() + accessModifier.hashCode() * 31;
}
}
|