package com.akjava.lib.common.functions;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.common.base.Function;
public class CsvToMapFunction implements Function<Iterable<String>, Map<String,String>>{
private List<String> keys;
public CsvToMapFunction(List<String> keys){
this.keys=keys;
}
@Override
public Map<String, String> apply(Iterable<String> values) {
Map<String,String> ret=new HashMap<String, String>();
int index=0;
for(String value:values){
if(index<keys.size()){
ret.put(keys.get(index), value);
index++;
}
}
for(int i=index;i<keys.size();i++){
ret.put(keys.get(i), "");
}
return ret;
}
}