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

Method parseNoteLine

code/src/java/pcgen/io/PCGVer2Parser.java:3177–3252  ·  view source on GitHub ↗
(final String line)

Source from the content-addressed store, hash-verified

3175 * ###############################################################
3176 */
3177 private void parseNoteLine(final String line)
3178 {
3179 final PCGTokenizer tokens;
3180
3181 try
3182 {
3183 tokens = new PCGTokenizer(line);
3184 }
3185 catch (PCGParseException pcgpex)
3186 {
3187 final String msg = LanguageBundle.getFormattedString("Warnings.PCGenParser.IllegalNotes", //$NON-NLS-1$
3188 line, pcgpex.getMessage());
3189 warnings.add(msg);
3190
3191 return;
3192 }
3193
3194 final NoteItem ni = new NoteItem(-1, -1, Constants.EMPTY_STRING, Constants.EMPTY_STRING);
3195
3196 for (PCGElement element : tokens.getElements())
3197 {
3198 final String tag = element.getName();
3199
3200 if (IOConstants.TAG_NOTE.equals(tag))
3201 {
3202 ni.setName(EntityEncoder.decode(element.getText()));
3203 }
3204 else if (IOConstants.TAG_ID.equals(tag))
3205 {
3206 try
3207 {
3208 ni.setIdValue(Integer.parseInt(element.getText()));
3209 }
3210 catch (NumberFormatException nfe)
3211 {
3212 ni.setIdValue(-1);
3213
3214 final String msg =
3215 LanguageBundle.getFormattedString(
3216 "Warnings.PCGenParser.InvalidNotes", //$NON-NLS-1$
3217 line);
3218 warnings.add(msg);
3219
3220 break;
3221 }
3222 }
3223 else if (IOConstants.TAG_PARENTID.equals(tag))
3224 {
3225 try
3226 {
3227 ni.setParentId(Integer.parseInt(element.getText()));
3228 }
3229 catch (NumberFormatException nfe)
3230 {
3231 ni.setIdValue(-1);
3232
3233 final String msg =
3234 LanguageBundle.getFormattedString(

Callers 1

parseCachedLinesMethod · 0.95

Calls 15

getFormattedStringMethod · 0.95
getElementsMethod · 0.95
setNameMethod · 0.95
decodeMethod · 0.95
setIdValueMethod · 0.95
setParentIdMethod · 0.95
setValueMethod · 0.95
getIdMethod · 0.95
parseIntMethod · 0.80
addNotesItemMethod · 0.80
getMessageMethod · 0.65
addMethod · 0.65

Tested by

no test coverage detected