package org.aksw.jena_sparql_api.exprs_ext;
import java.sql.SQLException;
import org.apache.jena.sparql.expr.Expr;
import org.apache.jena.sparql.expr.ExprFunction1;
import org.apache.jena.sparql.expr.NodeValue;
import org.postgis.PGgeometry;
public class E_GeomFromText
extends ExprFunction1
{
private static final String symbol = "ST_GeomFromText" ;
/*
@Override
public boolean isConstant() {
return false;
}*/
public E_GeomFromText(Expr arg) {
super(arg, symbol);
}
@Override
public NodeValue eval(NodeValue v) {
// TODO If we evaluate to an PGgeometry object, then the call to geomFormText will not be pushed.
try {
return new NodeValueGeom(new PGgeometry(v.getString()));
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public Expr copy(Expr expr) {
return new E_GeomFromText(expr);
}
}