/**
* CopyRight by Chinamobile
*
* RecordParse.java
*/
package com.chinamobile.bcbsp.api;
import org.apache.hadoop.io.Text;
import com.chinamobile.bcbsp.api.Vertex;
import com.chinamobile.bcbsp.util.BSPJob;
/**
* This class is used to parse a record as a HeadNode object. *
*/
public abstract class RecordParse {
/**
* This method is used to initialize the RecordParse extended.
*
* @param job
*/
public abstract void init(BSPJob job);
/**
* This method is used to parse a record as a Vertex object.
*
* @param recordReader
* @param headNode
*/
@SuppressWarnings("unchecked")
public abstract Vertex recordParse(String key, String value);
/**
* This method is used to parse a record and obtain VertexID .
* @param recordReader
* @return
*/
public abstract Text getVertexID(Text key);
}