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
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.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BasicGraphParser
public BasicGraphParser()
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.