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.
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.