Hi folks..
While implementing my algorithm , I am taking vertex value as string..
following is the sample input format...
[0,"hello world",[[1,1],[3,3]]]
[1,"a",[[0,1],[2,2],[3,1]]]
[2,"b",[[1,2],[4,4]]]
[3,"c",[[0,3],[1,1],[4,4]]]
[4,"d",[[3,4],[2,4]]]
Suppose above is the input file given..
For this I implemented vertex value class..
But some error is thrown at some point.
*.*
* Below is the code for Vertex value writable class..*
package org.apache.giraph.examples.utils;
import java.io.*;
import org.apache.hadoop.io.Writable;
public class StringValueWritable implements Writable {
String s;
public StringValueWritable()
{
s=new String();
s="";
}
public StringValueWritable(String s1)
{ s=new String();
s=s1;
}
public String get_string() { return s; }
@Override
public void readFields(DataInput in) throws IOException
{
s=new String();
* s=in.readLine();*
}
@Override
public void write(DataOutput out) throws IOException
{
out.writeBytes(s);
}
@Override
public String toString()
{
return "vertex value is "+s+"\n";
}
}
In the highlighted part some error is shown in log files..
Please correct me ,where i went wrong..
Thanks..
Best Regards
Jyoti