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

Method unparse

code/src/java/plugin/lsttokens/skill/ClassesToken.java:127–159  ·  view source on GitHub ↗
(LoadContext context, Skill skill)

Source from the content-addressed store, hash-verified

125 }
126
127 @Override
128 public String[] unparse(LoadContext context, Skill skill)
129 {
130 Changes<CDOMReference<ClassSkillList>> masterChanges =
131 context.getListContext().getMasterListChanges(getTokenName(), skill, SKILLLIST_CLASS);
132 if (masterChanges.includesGlobalClear())
133 {
134 context.addWriteMessage(getTokenName() + " does not support .CLEAR");
135 return null;
136 }
137 if (masterChanges.hasRemovedItems())
138 {
139 context.addWriteMessage(getTokenName() + " does not support .CLEAR.");
140 return null;
141 }
142 StringBuilder sb = new StringBuilder();
143 if (!masterChanges.hasAddedItems())
144 {
145 // That's fine - nothing to do
146 return null;
147 }
148 boolean needBar = false;
149 for (CDOMReference<ClassSkillList> ref : masterChanges.getAdded())
150 {
151 if (needBar)
152 {
153 sb.append(Constants.PIPE);
154 }
155 sb.append(ref.getLSTformat(false));
156 needBar = true;
157 }
158 return new String[]{sb.toString()};
159 }
160
161 @Override
162 public Class<Skill> getTokenClass()

Callers

nothing calls this directly

Calls 11

getTokenNameMethod · 0.95
getMasterListChangesMethod · 0.65
getListContextMethod · 0.65
includesGlobalClearMethod · 0.65
addWriteMessageMethod · 0.65
hasRemovedItemsMethod · 0.65
hasAddedItemsMethod · 0.65
getAddedMethod · 0.65
getLSTformatMethod · 0.65
toStringMethod · 0.65
appendMethod · 0.45

Tested by

no test coverage detected