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

Class CDOMListObject

code/src/java/pcgen/cdom/base/CDOMListObject.java:33–91  ·  view source on GitHub ↗

This is an abstract object intended to be used as a basis for "concrete" CDOMList objects. CDOMListObject provides basic equality, ensuring matching Class, matching underlying class (the Class of objects in the CDOMList) and matching List name. It does not fully test the underlying CDOMObject conte

Source from the content-addressed store, hash-verified

31 * The type of object contained in the CDOMList
32 */
33public abstract class CDOMListObject<T extends CDOMObject> extends ConcretePrereqObject implements CDOMList<T>, Loadable
34{
35 private String name = null;
36 private String keyName = null;
37 private URI sourceURI = null;
38
39 @Override
40 public String getKeyName()
41 {
42 return (keyName == null) ? name : keyName;
43 }
44
45 @Override
46 public URI getSourceURI()
47 {
48 return sourceURI;
49 }
50
51 @Override
52 public void setSourceURI(URI source)
53 {
54 sourceURI = source;
55 }
56
57 public void setKeyName(String key)
58 {
59 keyName = key;
60 }
61
62 @Override
63 public String getDisplayName()
64 {
65 return name;
66 }
67
68 @Override
69 public String getLSTformat()
70 {
71 return getKeyName();
72 }
73
74 @Override
75 public boolean isInternal()
76 {
77 return false;
78 }
79
80 @Override
81 public void setName(String n)
82 {
83 name = n;
84 }
85
86 @Override
87 public String toString()
88 {
89 return getKeyName();
90 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected