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

Method write

code/src/java/plugin/pretokens/writer/PreSkillWriter.java:45–79  ·  view source on GitHub ↗
(Writer writer, Prerequisite prereq)

Source from the content-addressed store, hash-verified

43 }
44
45 @Override
46 public void write(Writer writer, Prerequisite prereq) throws PersistenceLayerException
47 {
48 checkValidOperator(prereq, operatorsHandled());
49
50 try
51 {
52 if (prereq.getOperator().equals(PrerequisiteOperator.LT))
53 {
54 writer.write('!');
55 }
56
57 if (prereq.isTotalValues())
58 {
59 writer.write("PRESKILLTOT:" + (prereq.isOverrideQualify() ? "Q:" : "") + "1,");
60 }
61 else
62 {
63 writer.write("PRESKILL:" + (prereq.isOverrideQualify() ? "Q:" : "") + "1,");
64 }
65 writer.write(prereq.getKey());
66 if (prereq.getSubKey() != null)
67 {
68 writer.write(" (");
69 writer.write(prereq.getSubKey());
70 writer.write(')');
71 }
72 writer.write("=");
73 writer.write(prereq.getOperand());
74 }
75 catch (IOException e)
76 {
77 throw new PersistenceLayerException(e);
78 }
79 }
80
81 @Override
82 public boolean specialCase(Writer writer, Prerequisite prereq) throws IOException

Callers

nothing calls this directly

Calls 10

operatorsHandledMethod · 0.95
checkValidOperatorMethod · 0.80
isTotalValuesMethod · 0.80
isOverrideQualifyMethod · 0.80
getSubKeyMethod · 0.80
getOperandMethod · 0.80
equalsMethod · 0.65
getOperatorMethod · 0.65
writeMethod · 0.65
getKeyMethod · 0.65

Tested by

no test coverage detected