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.BooleanWritable; import org.apache.hadoop.io.Writable; import de.kp.core.spade.AbstractionGeneric; import de.kp.core.spade.AbstractionQualitative; public class AbstractionWritable implements Writable { private BooleanWritable hasEqualRelationWritable; public AbstractionWritable() { hasEqualRelationWritable = new BooleanWritable(); } /** * @param abstraction */ public AbstractionWritable(AbstractionGeneric abstraction) { hasEqualRelationWritable = new BooleanWritable(((AbstractionQualitative) abstraction).hasEqualRelation()); } /* (non-Javadoc) * @see org.apache.hadoop.io.Writable#readFields(java.io.DataInput) */ @Override public void readFields(DataInput in) throws IOException { hasEqualRelationWritable.readFields(in); } /* (non-Javadoc) * @see org.apache.hadoop.io.Writable#write(java.io.DataOutput) */ @Override public void write(DataOutput out) throws IOException { hasEqualRelationWritable.write(out); } /** * @return */ public AbstractionGeneric get() { Boolean hasEqualRelation = hasEqualRelationWritable.get(); return AbstractionQualitative.create(hasEqualRelation); } }