package org.deri.grefine.rdf.expr.util;
import java.util.Properties;
import com.google.refine.expr.Evaluable;
import com.google.refine.expr.ExpressionUtils;
import com.google.refine.model.Cell;
import com.google.refine.model.Row;
public class RdfExpressionUtil {
public static Object evaluate(Evaluable eval,Properties bindings,Row row,int rowIndex,String columnName,int cellIndex){
Cell cell;
if(cellIndex<0){
cell= new Cell(rowIndex,null);
}else{
cell= row.getCell(cellIndex);
}
ExpressionUtils.bind(bindings, row, rowIndex, columnName, cell);
return eval.evaluate(bindings);
}
}