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

Method parseLine

code/src/java/pcgen/persistence/lst/GenericLoader.java:57–100  ·  view source on GitHub ↗
(LoadContext context, T object, String lstLine, SourceEntry source)

Source from the content-addressed store, hash-verified

55 }
56
57 @Override
58 public final T parseLine(LoadContext context, T object, String lstLine, SourceEntry source)
59 {
60 T po;
61 boolean isnew = false;
62 if (object == null)
63 {
64 try
65 {
66 po = baseClass.newInstance();
67 }
68 catch (InstantiationException | IllegalAccessException e)
69 {
70 throw new UnreachableError(e);
71 }
72 isnew = true;
73 }
74 else
75 {
76 po = object;
77 }
78
79 final StringTokenizer colToken = new StringTokenizer(lstLine, SystemLoader.TAB_DELIM);
80 if (colToken.hasMoreTokens())
81 {
82 po.setName(colToken.nextToken());
83 po.put(ObjectKey.SOURCE_CAMPAIGN, source.getCampaign());
84 po.setSourceURI(source.getURI());
85 if (isnew)
86 {
87 context.addStatefulInformation(po);
88 context.getReferenceContext().importObject(po);
89 }
90 }
91
92 while (colToken.hasMoreTokens())
93 {
94 LstUtils.processToken(context, po, source, colToken.nextToken());
95 }
96
97 // One line each; finish the object and return null
98 completeObject(context, source, po);
99 return null;
100 }
101
102 @Override
103 protected final T getObjectKeyed(LoadContext context, String aKey)

Callers 8

setUpMethod · 0.95
setUpMethod · 0.95
testGetPCCTextMethod · 0.95
testAddAbilityMethod · 0.95
setUpMethod · 0.95
setUpMethod · 0.95

Calls 13

processTokenMethod · 0.95
hasMoreTokensMethod · 0.80
nextTokenMethod · 0.80
importObjectMethod · 0.80
completeObjectMethod · 0.80
newInstanceMethod · 0.65
setNameMethod · 0.65
putMethod · 0.65
getCampaignMethod · 0.65
setSourceURIMethod · 0.65
getURIMethod · 0.65

Tested by 8

setUpMethod · 0.76
setUpMethod · 0.76
testGetPCCTextMethod · 0.76
testAddAbilityMethod · 0.76
setUpMethod · 0.76
setUpMethod · 0.76