public void writeExternal(DataOutputStream out) throws IOException { if (d == (int) d) { out.writeByte(0x00); ExtUtil.writeNumeric(out, (int) d); } else { out.writeByte(0x01); ExtUtil.writeDecimal(out, d); } }
/** * Writes the form definition object to the supplied stream. * * @param dos - the stream to write to. * @throws IOException */ public void writeExternal(DataOutputStream dos) throws IOException { ExtUtil.writeNumeric(dos, getID()); ExtUtil.writeString(dos, ExtUtil.emptyIfNull(getName())); ExtUtil.write(dos, new ExtWrapNullable(getTitle())); ExtUtil.write(dos, new ExtWrapListPoly(getChildren())); ExtUtil.write(dos, instance); ExtUtil.write(dos, new ExtWrapNullable(localizer)); Vector conditions = new Vector(); Vector recalcs = new Vector(); for (int i = 0; i < triggerables.size(); i++) { Triggerable t = (Triggerable) triggerables.elementAt(i); if (t instanceof Condition) { conditions.addElement(t); } else if (t instanceof Recalculate) { recalcs.addElement(t); } } ExtUtil.write(dos, new ExtWrapList(conditions)); ExtUtil.write(dos, new ExtWrapList(recalcs)); ExtUtil.write(dos, new ExtWrapListPoly(outputFragments)); ExtUtil.write(dos, new ExtWrapMap(submissionProfiles)); }