package eu.dnetlib.iis.wf.importer.infospace; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; /** * InfoSpace record holding columnFamily, qualifier and JSON representation of Oaf object. * @author mhorst * */ public class InfoSpaceRecord implements Writable { private final Text columnFamily; private final Text qualifier; private final Text oafJson; // ------------------------ CONSTRUCTORS -------------------------- public InfoSpaceRecord() { this.columnFamily = new Text(); this.qualifier = new Text(); this.oafJson = new Text(); } public InfoSpaceRecord(Text columnFamily, Text qualifier, Text oafJson) { this.columnFamily = columnFamily; this.qualifier = qualifier; this.oafJson = oafJson; } // ------------------------ GETTERS -------------------------- public Text getColumnFamily() { return columnFamily; } public Text getQualifier() { return qualifier; } public Text getOafJson() { return oafJson; } // ------------------------ LOGIC -------------------------- @Override public void readFields(DataInput in) throws IOException { columnFamily.readFields(in); qualifier.readFields(in); oafJson.readFields(in); } @Override public void write(DataOutput out) throws IOException { columnFamily.write(out); qualifier.write(out); oafJson.write(out); } }