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

Type Parameters:
VidType -
VertexData -
EdgeData -
All Known Implementing Classes:
BasicGraphParser

public interface GraphParser<VidType extends org.apache.hadoop.io.WritableComparable<VidType>,VertexData extends org.apache.hadoop.io.Writable,EdgeData extends org.apache.hadoop.io.Writable>

A interface for parsing vertices and edges of a graph. This interface provides functionality of taking in a String and return an Edge or Vertex Object associated with specific Vid, Vdata and Edata types.


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)
           
 

Method Detail

isEdgeData

boolean isEdgeData(java.lang.String text)
Parameters:
text -
Returns:
true if text is a edge data.

isVertexData

boolean isVertexData(java.lang.String text)
Parameters:
text -
Returns:
true if text is a vertex data.

parseEdge

Edge<VidType,EdgeData> parseEdge(java.lang.String text,
                                 FieldParser<VidType> vidparser,
                                 FieldParser<EdgeData> edataparser)
Parameters:
text -
vidparser - FieldParser for vertex id.
edataparser - FieldParser for edge data.
Returns:
Edge object with parsed source, target ids and data.

parseVertex

Vertex<VidType,VertexData> parseVertex(java.lang.String text,
                                       FieldParser<VidType> vidparser,
                                       FieldParser<VertexData> vdataparser)
Parameters:
text -
vidparser - FieldParser for vertex id.
vdataparser - FieldParser for edge data.
Returns:
Vertex object with parsed vertex id and data.