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

Class DomainToken

code/src/java/plugin/lsttokens/choose/DomainToken.java:33–105  ·  view source on GitHub ↗

New chooser plugin, handles Domain.

Source from the content-addressed store, hash-verified

31 * New chooser plugin, handles Domain.
32 */
33public class DomainToken extends AbstractQualifiedChooseToken<Domain>
34{
35
36 private static final Class<Domain> DOMAIN_CLASS = Domain.class;
37
38 @Override
39 public String getTokenName()
40 {
41 return "DOMAIN";
42 }
43
44 @Override
45 public String getParentToken()
46 {
47 return "CHOOSE";
48 }
49
50 @Override
51 public ParseResult parseTokenWithSeparator(LoadContext context, CDOMObject obj, String value)
52 {
53 StringBuilder sb = new StringBuilder(value.length() + 20);
54 StringTokenizer st = new StringTokenizer(value, "|,", true);
55 while (st.hasMoreTokens())
56 {
57 String tok = st.nextToken();
58 if ("QUALIFY".equals(tok))
59 {
60 Logging.errorPrint("CHOOSE:DOMAIN argument " + "QUALIFY has been removed. "
61 + "Please use QUALIFIED,!PC " + "to achieve the same effect.", context);
62 tok = "QUALIFIED,!PC";
63 }
64 sb.append(tok);
65 }
66 return super.parseTokenWithSeparator(context, context.getReferenceContext().getManufacturer(DOMAIN_CLASS), obj,
67 sb.toString());
68 }
69
70 @Override
71 public Class<CDOMObject> getTokenClass()
72 {
73 return CDOMObject.class;
74 }
75
76 @Override
77 protected String getDefaultTitle()
78 {
79 return "Domain choice";
80 }
81
82 @Override
83 protected AssociationListKey<Domain> getListKey()
84 {
85 return AssociationListKey.getKeyFor(DOMAIN_CLASS, "CHOOSE*DOMAIN");
86 }
87
88 @Override
89 public Domain decodeChoice(LoadContext context, String s)
90 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected