(LoadContext context, CDOMObject obj)
| 166 | } |
| 167 | |
| 168 | @Override |
| 169 | public String[] unparse(LoadContext context, CDOMObject obj) |
| 170 | { |
| 171 | Changes<SpecialAbility> changes = context.getObjectContext().getListChanges(obj, ListKey.SAB); |
| 172 | Collection<SpecialAbility> added = changes.getAdded(); |
| 173 | List<String> list = new ArrayList<>(); |
| 174 | if (changes.includesGlobalClear()) |
| 175 | { |
| 176 | list.add(Constants.LST_DOT_CLEAR); |
| 177 | } |
| 178 | else if (added == null || added.isEmpty()) |
| 179 | { |
| 180 | // Zero indicates no Token (and no global clear, so nothing to do) |
| 181 | return null; |
| 182 | } |
| 183 | if (added != null) |
| 184 | { |
| 185 | for (SpecialAbility ab : added) |
| 186 | { |
| 187 | StringBuilder sb = new StringBuilder(); |
| 188 | sb.append(ab.getKeyName()); |
| 189 | if (ab.hasPrerequisites()) |
| 190 | { |
| 191 | sb.append(Constants.PIPE); |
| 192 | sb.append(getPrerequisiteString(context, ab.getPrerequisiteList())); |
| 193 | } |
| 194 | list.add(sb.toString()); |
| 195 | } |
| 196 | } |
| 197 | return list.toArray(new String[0]); |
| 198 | } |
| 199 | |
| 200 | @Override |
| 201 | public Class<CDOMObject> getTokenClass() |
nothing calls this directly
no test coverage detected