package com.mmasood.gradientdescent; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Writable; public class PartialGradientDescentWritable implements Writable { public PartialGradientDescentWritable(double sum0, double sum1, int count) { this.sum0 = sum0; this.sum1 = sum1; this.count = count; } public void readFields(DataInput in) throws IOException { //Note the order for reading sum0 = in.readDouble(); sum1 = in.readDouble(); count = in.readInt(); } public void write(DataOutput out) throws IOException { //NOTE the order of writing out.writeDouble(sum0); out.writeDouble(sum1); out.writeInt(count); } //Code omitted - all getters }