package org.apache.nutchbase.parse;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.io.Writable;
import org.apache.nutch.parse.Outlink;
import org.apache.nutch.parse.ParseStatus;
public class ParseHbase implements Writable {
private String text;
private String title;
private Outlink[] outlinks;
private ParseStatus parseStatus;
public ParseHbase() {
}
public ParseHbase(String text, String title, Outlink[] outlinks,
ParseStatus parseStatus) {
this.text = text;
this.title = title;
this.outlinks = outlinks;
this.parseStatus = parseStatus;
}
public String getText() {
return text;
}
public String getTitle() {
return title;
}
public Outlink[] getOutlinks() {
return outlinks;
}
public ParseStatus getParseStatus() {
return parseStatus;
}
public void setText(String text) {
this.text = text;
}
public void setTitle(String title) {
this.title = title;
}
public void setOutlinks(Outlink[] outlinks) {
this.outlinks = outlinks;
}
public void setParseStatus(ParseStatus parseStatus) {
this.parseStatus = parseStatus;
}
public void readFields(DataInput in) throws IOException {
text = Text.readString(in);
title = Text.readString(in);
int numOutlinks = in.readInt();
outlinks = new Outlink[numOutlinks];
for (int i = 0; i < numOutlinks; i++) {
outlinks[i] = Outlink.read(in);
}
parseStatus = ParseStatus.read(in);
}
public void write(DataOutput out) throws IOException {
Text.writeString(out, text);
Text.writeString(out, title);
out.writeInt(outlinks.length);
for (Outlink outlink : outlinks) {
outlink.write(out);
}
parseStatus.write(out);
}
}