(LoadContext context, CDOMObject obj)
| 104 | } |
| 105 | |
| 106 | @Override |
| 107 | public String[] unparse(LoadContext context, CDOMObject obj) |
| 108 | { |
| 109 | Changes<DamageReduction> changes = context.getObjectContext().getListChanges(obj, ListKey.DAMAGE_REDUCTION); |
| 110 | Collection<DamageReduction> added = changes.getAdded(); |
| 111 | List<String> list = new ArrayList<>(); |
| 112 | if (changes.includesGlobalClear()) |
| 113 | { |
| 114 | list.add(Constants.LST_DOT_CLEAR); |
| 115 | } |
| 116 | else if (added == null || added.isEmpty()) |
| 117 | { |
| 118 | // Zero indicates no Token (and no global clear, so nothing to do) |
| 119 | return null; |
| 120 | } |
| 121 | Set<String> set = new TreeSet<>(); |
| 122 | if (added != null) |
| 123 | { |
| 124 | for (DamageReduction lw : added) |
| 125 | { |
| 126 | StringBuilder sb = new StringBuilder(); |
| 127 | sb.append(lw.getLSTformat()); |
| 128 | if (lw.hasPrerequisites()) |
| 129 | { |
| 130 | sb.append(Constants.PIPE); |
| 131 | sb.append(context.getPrerequisiteString(lw.getPrerequisiteList())); |
| 132 | } |
| 133 | set.add(sb.toString()); |
| 134 | } |
| 135 | } |
| 136 | list.addAll(set); |
| 137 | return list.toArray(new String[0]); |
| 138 | } |
| 139 | |
| 140 | @Override |
| 141 | public Class<CDOMObject> getTokenClass() |
nothing calls this directly
no test coverage detected