Java tutorial
package de.kp.core.spade.hadoop; /* Copyright (c) 2014 Dr. Krusche & Partner PartG * * This file is part of the Core-SPADE project * (https://github.com/skrusche63/core-spade). * * Core-SPADE is free software: you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * Core-SPADE is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with * Core-SPADE. * * If not, see <http://www.gnu.org/licenses/>. */ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Writable; import de.kp.core.spade.Item; /** * ItemWritable actually supports SPADE items that have <Integer> ids assigned * * @author Dr. Stefan Krusche (Dr. Krusche & Partner PartG) * */ public class ItemWritable implements Writable { private IntWritable itemWritable; public ItemWritable() { itemWritable = new IntWritable(); } public ItemWritable(Item<?> item) { Integer id = (Integer) item.getId(); itemWritable = new IntWritable(id); } /* (non-Javadoc) * @see org.apache.hadoop.io.Writable#readFields(java.io.DataInput) */ @Override public void readFields(DataInput in) throws IOException { itemWritable.readFields(in); } /* (non-Javadoc) * @see org.apache.hadoop.io.Writable#write(java.io.DataOutput) */ @Override public void write(DataOutput out) throws IOException { itemWritable.write(out); } @SuppressWarnings({ "rawtypes", "unchecked" }) public Item<?> get() { Integer item = itemWritable.get(); return new Item(item); } }