@return The key to be used for sorting EquipNodes
()
| 163 | * @return The key to be used for sorting EquipNodes |
| 164 | */ |
| 165 | String getSortKey() |
| 166 | { |
| 167 | StringBuilder sortKey = new StringBuilder(50); |
| 168 | if (parent != null) |
| 169 | { |
| 170 | sortKey.append(parent.getSortKey()); |
| 171 | } |
| 172 | switch (nodeType) |
| 173 | { |
| 174 | case BODY_SLOT -> sortKey.append(order); |
| 175 | case PHANTOM_SLOT -> { |
| 176 | sortKey.append("|"); |
| 177 | sortKey.append(slot.getSlotName()); |
| 178 | } |
| 179 | case EQUIPMENT -> { |
| 180 | sortKey.append("|"); |
| 181 | String objKey = equipment.get(StringKey.SORT_KEY); |
| 182 | if (objKey == null) |
| 183 | { |
| 184 | objKey = equipment.getDisplayName(); |
| 185 | } |
| 186 | sortKey.append(objKey); |
| 187 | } |
| 188 | default -> { |
| 189 | } |
| 190 | //Case not caught, should this cause an error? |
| 191 | } |
| 192 | return sortKey.toString(); |
| 193 | } |
| 194 | |
| 195 | @Override |
| 196 | public String toString() |