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

Method unparse

code/src/java/plugin/lsttokens/MovecloneLst.java:147–170  ·  view source on GitHub ↗
(LoadContext context, CDOMObject obj)

Source from the content-addressed store, hash-verified

145 }
146
147 @Override
148 public String[] unparse(LoadContext context, CDOMObject obj)
149 {
150 Changes<MoveClone> changes = context.getObjectContext()
151 .getListChanges(obj, ListKey.MOVEMENTCLONE);
152 Collection<MoveClone> added = changes.getAdded();
153 if (added == null || added.isEmpty())
154 {
155 // Zero indicates no Token
156 return null;
157 }
158 WeightedCollection<String> set =
159 new WeightedCollection<>(String.CASE_INSENSITIVE_ORDER);
160 for (MoveClone m : added)
161 {
162 set.add(m.getBaseType() + Constants.COMMA + m.getCloneType()
163 + Constants.COMMA + m.getFormulaString());
164 }
165 if (set.isEmpty())
166 {
167 return null;
168 }
169 return set.toArray(new String[0]);
170 }
171
172 @Override
173 public Class<CDOMObject> getTokenClass()

Callers

nothing calls this directly

Calls 10

addMethod · 0.95
isEmptyMethod · 0.95
getBaseTypeMethod · 0.80
getCloneTypeMethod · 0.80
getFormulaStringMethod · 0.80
getListChangesMethod · 0.65
getObjectContextMethod · 0.65
getAddedMethod · 0.65
isEmptyMethod · 0.65
toArrayMethod · 0.45

Tested by

no test coverage detected