@Override public Expr copy(Expr expr) { return new E_Str(expr) ; } }
public static Expr _prePush(E_Str expr) { //return asRdfTerm(expr.getArg()).getLexicalValue(); return getLexicalValueOrExpr(expr.getArg()); //ExprRdfTerm result = new ExprRdfTerm(NodeValue.makeInteger(2), getLexicalValueOrExpr(expr.getArg()), NodeValue.makeString(""), NodeValue.makeString("")); //return result; }
/** * implements str() as per SPARQL 1.1 spec * * https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#func-str * * Converts expr to an Expr object via expr() * * @see #asExpr(Object) * @see org.apache.jena.sparql.expr.E_Str * * @param expr * the expression to check. * @return E_Str instance */ public final E_Str str(Object expr) { return new E_Str(asExpr(expr)); }
/** * implements str() as per SPARQL 1.1 spec * * https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#func-str * * Converts expr to an Expr object via expr() * * @see #asExpr(Object) * @see org.apache.jena.sparql.expr.E_Str * * @param expr * the expression to check. * @return E_Str instance */ public final E_Str str(Object expr) { return new E_Str(asExpr(expr)); }
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "str: wanted 1 arguments: got :"+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_Str(ex) ; } };
@Override public E_RdfTerm transform(Expr orig, E_RdfTerm a) { Expr av = a.getLexicalValue(); Expr c = new E_Str(av); E_RdfTerm result = E_RdfTerm.createTypedLiteral(c, NodeValue.makeString(XSD.xstring.getURI())); return result; }
@Override public Expr apply(@Nullable Expr expr) { Expr result; if(expr.isFunction()) { ExprFunction fn = expr.getFunction(); boolean isConcat = SqlTranslationUtils.isConcatExpr(fn); List<Expr> args = fn.getArgs(); List<Expr> newArgs = new ArrayList<Expr>(args.size()); for(Expr arg : args) { Expr tmpArg = apply(arg); Expr newArg; // FIXME if(isConcat && tmpArg.isVariable()) { ExprVar ev = tmpArg.getExprVar(); newArg = new E_Str(ev); } else { newArg = tmpArg; } newArgs.add(newArg); } result = ExprCopy.getInstance().copy(expr, newArgs); } else { result = expr; } return result; }; };
public static final Agg<Geometry> createAggregatorWgs84(Var lonVar, Var latVar) { ExprList args = new ExprList(); args.add(NodeValue.makeString("POINT(")); args.add(new E_Str(new ExprVar(lonVar))); args.add(NodeValue.makeString(" ")); args.add(new E_Str(new ExprVar(latVar))); args.add(NodeValue.makeString(")")); Expr concat = new E_StrConcat(args); // "CONCAT('POINT(', STR('" + lonVar + "'), STR(" + latVar + "))" Agg<Geometry> result = AggTransform.create( AggTransform.create(AggUtils.literalNode(concat), FunctionNodeToString.fn), FN_ParseWkt.fn); return result; }
public static final Agg<Geometry> createAggregatorWgs84(Var lonVar, Var latVar) { ExprList args = new ExprList(); args.add(NodeValue.makeString("POINT(")); args.add(new E_Str(new ExprVar(lonVar))); args.add(NodeValue.makeString(" ")); args.add(new E_Str(new ExprVar(latVar))); args.add(NodeValue.makeString(")")); Expr concat = new E_StrConcat(args); // "CONCAT('POINT(', STR('" + lonVar + "'), STR(" + latVar + "))" Agg<Geometry> result = AggTransform.create( AggTransform.create(AggUtils.literalNode(concat), FunctionNodeToString.fn), FN_ParseWkt.fn); return result; }
Expr filterExpr = new E_Equals(new E_Str(new ExprVar(objectVar)), NodeValue.makeString(lit)); if (literalValue instanceof XSDDateTime) { Calendar calendar = ((XSDDateTime) literalValue).asCalendar(); String inActiveDate = format1.format(date); filterExpr = new E_LogicalOr(filterExpr, new E_Equals( new E_Str(new ExprVar(objectVar)), NodeValue.makeString(inActiveDate)));
Expr filterExpr = new E_Equals(new E_Str(new ExprVar(objectVar)), NodeValue.makeString(lit)); if (literalValue instanceof XSDDateTime) { Calendar calendar = ((XSDDateTime) literalValue).asCalendar(); String inActiveDate = format1.format(date); filterExpr = new E_LogicalOr(filterExpr, new E_Equals( new E_Str(new ExprVar(objectVar)), NodeValue.makeString(inActiveDate)));
Object literalValue = tp.getObject().getLiteralValue(); Expr filterExpr = new E_Equals( new E_Str(new ExprVar(objectVar)), NodeValue.makeString(lit)); if(literalValue instanceof XSDDateTime){ String inActiveDate = format1.format(date); filterExpr = new E_LogicalOr(filterExpr, new E_Equals( new E_Str(new ExprVar(objectVar)), NodeValue.makeString(inActiveDate)));
e = new E_Str( expression108 );
e = new E_Str( expression108 );
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_Str(expr) ;} break; case LANG:
value = new E_Str(a);
value = new E_Str(a);
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_Str(expr) ;} break; case LANG:
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_Str(expr) ;} break; case LANG: