package org.fi; import java.io.*; import java.lang.*; //import org.apache.hadoop.io.UTF8; //import org.apache.hadoop.io.Writable; // public class FrogEvent implements Writable { public class FrogEvent { public String pn; public String tn; // public so one can set this up directly public String [] tuple; public void write(DataOutput out) throws IOException { // xml rpc out.writeUTF(pn); out.writeUTF(tn); out.writeInt(tuple.length); for (int i = 0; i < tuple.length; i++) out.writeUTF(tuple[i]); // hadoop rpc // UTF8.writeString(out, pn); // UTF8.writeString(out, tn); // out.writeInt(tuple.length); // for (int i = 0; i < tuple.length; i++) // UTF8.writeString(out, tuple[i]); } public void readFields(DataInput in) throws IOException { // xml rpc pn = in.readUTF(); tn = in.readUTF(); int length = in.readInt(); tuple = new String[length]; for (int i = 0; i < length; i++) { tuple[i] = in.readUTF(); } // hadoop rpc // pn = UTF8.readString(in); // tn = UTF8.readString(in); // int length = in.readInt(); // tuple = new String[length]; // for (int i = 0; i < length; i++) { // tuple[i] = UTF8.readString(in); // } } // this must exist!!!!! public FrogEvent() { } public FrogEvent(String pnArg, String tnArg, String... args) { pn = pnArg; tn = tnArg; tuple = args; } public String toString() { String s = String.format("%s:%s <", pn, tn); for (int i = 0; i < tuple.length; i++) { if (i == tuple.length - 1) s += String.format("%s>", tuple[i]); else s += String.format("%s, ", tuple[i]); } return s; } }