package nyse.keyvalues; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.FloatWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; public class NYSEWritable implements Writable { private Text stockTicker; private Text tradeDate; private FloatWritable openPrice; private FloatWritable highPrice; private FloatWritable lowPrice; private FloatWritable closePrice; private LongWritable volume; public NYSEWritable() { super(); stockTicker = new Text(); tradeDate = new Text(); openPrice = new FloatWritable(); highPrice = new FloatWritable(); lowPrice = new FloatWritable(); closePrice = new FloatWritable(); volume = new LongWritable(); } public Text getStockTicker() { return stockTicker; } public void setStockTicker(Text stockTicker) { this.stockTicker = stockTicker; } public Text getTradeDate() { return tradeDate; } public void setTradeDate(Text tradeDate) { this.tradeDate = tradeDate; } public FloatWritable getOpenPrice() { return openPrice; } public void setOpenPrice(FloatWritable openPrice) { this.openPrice = openPrice; } public FloatWritable getHighPrice() { return highPrice; } public void setHighPrice(FloatWritable highPrice) { this.highPrice = highPrice; } public FloatWritable getLowPrice() { return lowPrice; } public void setLowPrice(FloatWritable lowPrice) { this.lowPrice = lowPrice; } public FloatWritable getClosePrice() { return closePrice; } public void setClosePrice(FloatWritable closePrice) { this.closePrice = closePrice; } public LongWritable getVolume() { return volume; } public void setVolume(LongWritable volume) { this.volume = volume; } @Override public void readFields(DataInput arg0) throws IOException { stockTicker.readFields(arg0); tradeDate.readFields(arg0); openPrice.readFields(arg0); highPrice.readFields(arg0); lowPrice.readFields(arg0); closePrice.readFields(arg0); volume.readFields(arg0); } @Override public void write(DataOutput arg0) throws IOException { stockTicker.write(arg0); tradeDate.write(arg0); openPrice.write(arg0); highPrice.write(arg0); lowPrice.write(arg0); closePrice.write(arg0); volume.write(arg0); } @Override public String toString() { return stockTicker + "\t" + tradeDate + "\t" + openPrice + "\t" + highPrice + "\t" + lowPrice + "\t" + closePrice + "\t" + volume; } }