@Override public void write(Pair<A,B> output, DataOutput writer) throws IOException { assert valid(output); outputs1.write(output.output1, writer); outputs2.write(output.output2, writer); }
@Override public String outputToString(Pair<A,B> output) { assert valid(output); return "<pair:" + outputs1.outputToString(output.output1) + "," + outputs2.outputToString(output.output2) + ">"; }
/** Create a new Pair */ public Pair<A,B> newPair(A a, B b) { if (a.equals(outputs1.getNoOutput())) { a = outputs1.getNoOutput(); } if (b.equals(outputs2.getNoOutput())) { b = outputs2.getNoOutput(); } if (a == outputs1.getNoOutput() && b == outputs2.getNoOutput()) { return NO_OUTPUT; } else { final Pair<A,B> p = new Pair<>(a, b); assert valid(p); return p; } }
@Override public void write(Pair<A,B> output, DataOutput writer) throws IOException { assert valid(output); outputs1.write(output.output1, writer); outputs2.write(output.output2, writer); }
@Override public String outputToString(Pair<A,B> output) { assert valid(output); return "<pair:" + outputs1.outputToString(output.output1) + "," + outputs2.outputToString(output.output2) + ">"; }
@Override public String outputToString(Pair<A,B> output) { assert valid(output); return "<pair:" + outputs1.outputToString(output.output1) + "," + outputs2.outputToString(output.output2) + ">"; }
@Override public String outputToString(Pair<A,B> output) { assert valid(output); return "<pair:" + outputs1.outputToString(output.output1) + "," + outputs2.outputToString(output.output2) + ">"; }
@Override public void write(Pair<A,B> output, DataOutput writer) throws IOException { assert valid(output); outputs1.write(output.output1, writer); outputs2.write(output.output2, writer); }