use of org.apache.jena.sparql.expr.Expr in project jena by apache.
the class ApplyElementTransformVisitor method visit.
@Override
public void visit(ElementAssign el) {
Var v = el.getVar();
Var v1 = TransformElementLib.applyVar(v, exprTransform);
Expr expr = el.getExpr();
Expr expr1 = ExprTransformer.transform(exprTransform, expr);
Element el2 = transform.transform(el, v1, expr1);
push(el2);
}
use of org.apache.jena.sparql.expr.Expr in project jena by apache.
the class QueryTransformOps method transformExprList.
// ** Mutates the List
private static void transformExprList(List<Expr> exprList, ExprTransform exprTransform) {
for (int i = 0; i < exprList.size(); i++) {
Expr e1 = exprList.get(0);
Expr e2 = ExprTransformer.transform(exprTransform, e1);
if (e2 == null || e2 == e1)
continue;
exprList.set(i, e2);
}
}
use of org.apache.jena.sparql.expr.Expr in project jena by apache.
the class QueryTransformOps method transformSortConditions.
private static void transformSortConditions(List<SortCondition> conditions, ExprTransform exprTransform) {
for (int i = 0; i < conditions.size(); i++) {
SortCondition s1 = conditions.get(i);
Expr e = ExprTransformer.transform(exprTransform, s1.expression);
if (e == null || s1.expression.equals(e))
continue;
conditions.set(i, new SortCondition(e, s1.direction));
}
}
use of org.apache.jena.sparql.expr.Expr in project jena by apache.
the class TransformElementLib method applyVar.
public static Var applyVar(Var v, ExprTransform exprTransform) {
if (exprTransform == null)
return v;
ExprVar expr = new ExprVar(v);
Expr e = exprTransform.transform(expr);
if (e instanceof ExprVar)
return ((ExprVar) e).asVar();
throw new InternalErrorException("Managed to turn a variable " + v + " into " + e);
}
use of org.apache.jena.sparql.expr.Expr in project jena by apache.
the class TestCastXSD method cast.
private NodeValue cast(String input$) {
Expr input = ExprUtils.parse(input$);
ARQ.getContext().set(ARQConstants.sysCurrentTime, NodeFactoryExtra.nowAsDateTime());
FunctionEnv env = new ExecutionContext(ARQ.getContext(), null, null, null);
return input.eval(null, env);
}
Aggregations