OutputCollector<IntWritable, HITSNode> output, Reporter reporter)
throws IOException {
mOutput = output;
ArrayListOfIntsWritable adjList;
valOut.setNodeId(value.getNodeId());
valOut.setType(HITSNode.TYPE_NODE_MASS);
valOut.setARank(value.getARank());
valOut.setHRank(value.getHRank());
output.collect(key, valOut);
// check type using new types
//emit hvals to outlinks as avals
//emit avals to inlinks as hvals
int curr;
adjList = value.getOutlinks();
for (int i = 0; i < adjList.size(); i++) {
curr = adjList.get(i);
// System.out.println("[key: " + key.toString() + "] [curr: " +
// curr + "]");
if (rankmapA.containsKey(curr)) {
rankmapA.put(curr, sumLogProbs(rankmapA.get(curr),
value.getHRank()));
} else {
rankmapA.put(curr, value.getHRank());
}
}
adjList = value.getInlinks();
for (int i = 0; i < adjList.size(); i++) {
curr = adjList.get(i);
if (rankmapH.containsKey(curr)) {
rankmapH.put(curr, sumLogProbs(rankmapH.get(curr),
value.getARank()));
} else {
rankmapH.put(curr, value.getARank());