com.intel.hadoop.graphbuilder.parser
Class BasicGraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>

java.lang.Object
  extended by com.intel.hadoop.graphbuilder.parser.BasicGraphParser<VidType,VertexData,EdgeData>
Type Parameters:
VidType -
VertexData -
EdgeData -
All Implemented Interfaces:
GraphParser<VidType,VertexData,EdgeData>

public class BasicGraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>
extends java.lang.Object
implements GraphParser<VidType,VertexData,EdgeData>

A simple GraphParser which assumes tab separated fields for any input. It also treats all string as valid edgedata and vertexdata. In other words, there should not be comments in the input.


Constructor Summary
BasicGraphParser()
           
 
Method Summary
 boolean isEdgeData(java.lang.String text)
           
 boolean isVertexData(java.lang.String text)
           
 Edge<VidType,EdgeData> parseEdge(java.lang.String text, FieldParser<VidType> vidparser, FieldParser<EdgeData> edataparser)
           
 Vertex<VidType,VertexData> parseVertex(java.lang.String text, FieldParser<VidType> vidparser, FieldParser<VertexData> vdataparser)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicGraphParser

public BasicGraphParser()
Method Detail

isEdgeData

public boolean isEdgeData(java.lang.String text)
Specified by:
isEdgeData in interface GraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>
Returns:
true if text is a edge data.

isVertexData

public boolean isVertexData(java.lang.String text)
Specified by:
isVertexData in interface GraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>
Returns:
true if text is a vertex data.

parseEdge

public Edge<VidType,EdgeData> parseEdge(java.lang.String text,
                                        FieldParser<VidType> vidparser,
                                        FieldParser<EdgeData> edataparser)
Specified by:
parseEdge in interface GraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>
vidparser - FieldParser for vertex id.
edataparser - FieldParser for edge data.
Returns:
Edge object with parsed source, target ids and data.

parseVertex

public Vertex<VidType,VertexData> parseVertex(java.lang.String text,
                                              FieldParser<VidType> vidparser,
                                              FieldParser<VertexData> vdataparser)
Specified by:
parseVertex in interface GraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>
vidparser - FieldParser for vertex id.
vdataparser - FieldParser for edge data.
Returns:
Vertex object with parsed vertex id and data.