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

Method copyLevelsFrom

code/src/java/pcgen/core/PCClass.java:1377–1401  ·  view source on GitHub ↗
(PCClass cl)

Source from the content-addressed store, hash-verified

1375 }
1376
1377 public void copyLevelsFrom(PCClass cl)
1378 {
1379 for (Map.Entry<Integer, PCClassLevel> me : cl.levelMap.entrySet())
1380 {
1381 try
1382 {
1383 PCClassLevel lvl = me.getValue().clone();
1384 lvl.put(StringKey.QUALIFIED_KEY, getQualifiedKey());
1385 lvl.put(ObjectKey.SOURCE_CAMPAIGN, get(ObjectKey.SOURCE_CAMPAIGN));
1386 lvl.put(StringKey.SOURCE_PAGE, get(StringKey.SOURCE_PAGE));
1387 lvl.put(StringKey.SOURCE_LONG, get(StringKey.SOURCE_LONG));
1388 lvl.put(StringKey.SOURCE_SHORT, get(StringKey.SOURCE_SHORT));
1389 lvl.put(StringKey.SOURCE_WEB, get(StringKey.SOURCE_WEB));
1390 lvl.put(ObjectKey.SOURCE_DATE, get(ObjectKey.SOURCE_DATE));
1391 lvl.put(ObjectKey.TOKEN_PARENT, this);
1392 lvl.setName(getDisplayName() + "(" + lvl.get(IntegerKey.LEVEL) + ")");
1393 lvl.ownBonuses(this);
1394 levelMap.put(me.getKey(), lvl);
1395 }
1396 catch (CloneNotSupportedException e)
1397 {
1398 Logging.errorPrint(e.getLocalizedMessage(), e);
1399 }
1400 }
1401 }
1402
1403 /**
1404 * Clear any data from the class levels. Primarily for use by the Classes

Callers 2

inheritAttributesFromMethod · 0.95
loadSubLinesMethod · 0.80

Calls 11

getQualifiedKeyMethod · 0.95
errorPrintMethod · 0.95
getValueMethod · 0.65
putMethod · 0.65
getMethod · 0.65
setNameMethod · 0.65
getDisplayNameMethod · 0.65
getKeyMethod · 0.65
entrySetMethod · 0.45
cloneMethod · 0.45
ownBonusesMethod · 0.45

Tested by

no test coverage detected