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

Method getToken

code/src/java/pcgen/io/exporttoken/EqToken.java:67–278  ·  view source on GitHub ↗
(String tokenSource, PlayerCharacter pc, ExportHandler eh)

Source from the content-addressed store, hash-verified

65 }
66
67 @Override
68 public String getToken(String tokenSource, PlayerCharacter pc, ExportHandler eh)
69 {
70 // Starting EQ.%.NAME.MAGIC,befTrue,aftTrue,befFalse,aftFalse reading
71 StringBuilder bFilter = new StringBuilder();
72 String befTrue = "";
73 String aftTrue = "";
74 String befFalse = "";
75 String aftFalse = "";
76 StringTokenizer bTok = new StringTokenizer(tokenSource, "~");
77
78 /*
79 * If there are at least 3 tokens it means that we have a case where
80 * we are using the ~<b>~</b> style syntax in order to display something
81 * with HTML mark-up
82 */
83 if (bTok.countTokens() >= 3)
84 {
85 bFilter = new StringBuilder(bTok.nextToken());
86 befTrue = bTok.nextToken();
87 aftTrue = bTok.nextToken();
88
89 if (bTok.hasMoreTokens())
90 {
91 befFalse = bTok.nextToken();
92 aftFalse = bTok.nextToken();
93 }
94
95 tokenSource = tokenSource.substring(0, bFilter.toString().lastIndexOf('.'));
96 }
97
98 bTok = new StringTokenizer(bFilter.toString(), ".");
99
100 boolean if_detected = false;
101
102 while (bTok.hasMoreTokens())
103 {
104 String bString = bTok.nextToken();
105
106 if ("IF".equals(bString))
107 {
108 if_detected = true;
109 }
110 else
111 {
112 if (if_detected)
113 {
114 bFilter.append(".").append(bString);
115 }
116 else
117 {
118 bFilter = new StringBuilder(bString);
119 }
120 }
121 }
122
123 //
124 // check to see if this was the same as the last list we were asked to export.

Callers 1

Calls 15

returnMergeTypeMethod · 0.95
listNotTypeMethod · 0.95
listAddTypeMethod · 0.95
listIsTypeMethod · 0.95
filterStringMethod · 0.95
getEqTokenMethod · 0.95
isTypeMethod · 0.95
nextTokenMethod · 0.80
hasMoreTokensMethod · 0.80
parseIntMethod · 0.80
equalsIgnoreCaseMethod · 0.80

Tested by

no test coverage detected