| 1345 | private SortedMap<Integer, PCClassLevel> levelMap = new TreeMap<>(); |
| 1346 | |
| 1347 | public PCClassLevel getOriginalClassLevel(int lvl) |
| 1348 | { |
| 1349 | if (!levelMap.containsKey(lvl)) |
| 1350 | { |
| 1351 | PCClassLevel classLevel = new PCClassLevel(); |
| 1352 | classLevel.put(IntegerKey.LEVEL, lvl); |
| 1353 | classLevel.setName(getDisplayName() + "(" + lvl + ")"); |
| 1354 | classLevel.put(StringKey.QUALIFIED_KEY, getQualifiedKey()); |
| 1355 | classLevel.put(ObjectKey.SOURCE_CAMPAIGN, get(ObjectKey.SOURCE_CAMPAIGN)); |
| 1356 | classLevel.put(StringKey.SOURCE_PAGE, get(StringKey.SOURCE_PAGE)); |
| 1357 | classLevel.put(StringKey.SOURCE_LONG, get(StringKey.SOURCE_LONG)); |
| 1358 | classLevel.put(StringKey.SOURCE_SHORT, get(StringKey.SOURCE_SHORT)); |
| 1359 | classLevel.put(StringKey.SOURCE_WEB, get(StringKey.SOURCE_WEB)); |
| 1360 | classLevel.put(ObjectKey.SOURCE_DATE, get(ObjectKey.SOURCE_DATE)); |
| 1361 | classLevel.put(ObjectKey.TOKEN_PARENT, this); |
| 1362 | levelMap.put(lvl, classLevel); |
| 1363 | } |
| 1364 | return levelMap.get(lvl); |
| 1365 | } |
| 1366 | |
| 1367 | public boolean hasOriginalClassLevel(int lvl) |
| 1368 | { |