MCPcopy Create free account
hub / github.com/PCGen/pcgen / ClassSource

Class ClassSource

code/src/java/pcgen/cdom/helper/ClassSource.java:23–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21import pcgen.core.PCClass;
22
23public class ClassSource implements Identified
24{
25 private final PCClass pcclass;
26 private final int level;
27
28 public ClassSource(PCClass pcc)
29 {
30 this(pcc, -1);
31 }
32
33 public ClassSource(PCClass pcc, int lvl)
34 {
35 pcclass = pcc;
36 level = lvl;
37 }
38
39 public int getLevel()
40 {
41 return level;
42 }
43
44 public PCClass getPcclass()
45 {
46 return pcclass;
47 }
48
49 @Override
50 public int hashCode()
51 {
52 return pcclass.hashCode() - level;
53 }
54
55 @Override
56 public boolean equals(Object o)
57 {
58 if (o == this)
59 {
60 return true;
61 }
62 if (o instanceof ClassSource other)
63 {
64 return (level == other.level) && (pcclass.equals(other.pcclass));
65 }
66 return false;
67 }
68
69 @Override
70 public String toString()
71 {
72 return "ClassSource: " + getDisplayName();
73 }
74
75 @Override
76 public String getKeyName()
77 {
78 return pcclass.getFullKey() + " " + level;
79 }
80

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected