package guang.crawler.commons;
import java.util.HashMap;
import java.util.LinkedList;
/**
* 需要存储在HBase中的数据域的集合
*
* @author sun
*
*/
public class DataFields {
/**
* key是应当存储在HBase中的数据的主键,value是该行中的相关数据。
*/
private HashMap<String, LinkedList<DataField>> fileds;
public DataFields() {
this.fileds = new HashMap<String, LinkedList<DataField>>();
}
/**
* 添加一个需要存储的数据域.
*
* @param key
* @param dataFamily
* @param columnName
* @param data
*/
public DataFields addFiled(final String key, final String dataFamily,
final String columnName, final String data) {
LinkedList<DataField> filedList = this.fileds.get(key);
if (filedList == null) {
filedList = new LinkedList<DataField>();
this.fileds.put(key, filedList);
}
DataField filed = new DataField(dataFamily, columnName, data);
filedList.add(filed);
return this;
}
/**
* 获取当前对象中存储的所有数据域.
*
* @return
*/
public HashMap<String, LinkedList<DataField>> getAllFileds() {
return this.fileds;
}
}