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

Class CampaignToken

code/src/java/plugin/lsttokens/campaign/CampaignToken.java:32–75  ·  view source on GitHub ↗

Class deals with CAMPAIGN Token

Source from the content-addressed store, hash-verified

30 * Class deals with CAMPAIGN Token
31 */
32public class CampaignToken extends AbstractNonEmptyToken<Campaign>
33 implements CDOMPrimaryToken<Campaign>, InstallLstToken
34{
35
36 @Override
37 public String getTokenName()
38 {
39 return "CAMPAIGN";
40 }
41
42 @Override
43 public boolean parse(Campaign campaign, String value, URI sourceUri)
44 {
45 campaign.setName(value.intern());
46 return true;
47 }
48
49 @Override
50 protected ParseResult parseNonEmptyToken(LoadContext context, Campaign campaign, String value)
51 {
52 /*
53 * TODO This violates the CDOM direct-access token rules, but given how
54 * complicated NAME is, this is much easier to cheat here, and fix
55 * later. This really has no major negative effect since campaigns can't
56 * be .MODed or .COPYed, so direct access isn't a critical problem. -
57 * thpr 12/23/08
58 */
59 campaign.setName(value.intern());
60 return ParseResult.SUCCESS;
61 }
62
63 @Override
64 public String[] unparse(LoadContext context, Campaign campaign)
65 {
66 return new String[]{campaign.getDisplayName()};
67 }
68
69 @Override
70 public Class<Campaign> getTokenClass()
71 {
72 return Campaign.class;
73 }
74
75}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected