use of org.eclipse.rdf4j.query.algebra.Regex in project rdf4j by eclipse.
the class TupleExprBuilder method visit.
@Override
public Object visit(ASTRegexExpression node, Object data) throws VisitorException {
ValueExpr arg = (ValueExpr) node.jjtGetChild(0).jjtAccept(this, null);
ValueExpr pattern = (ValueExpr) node.jjtGetChild(1).jjtAccept(this, null);
ValueExpr flags = null;
if (node.jjtGetNumChildren() > 2) {
flags = (ValueExpr) node.jjtGetChild(2).jjtAccept(this, null);
}
return new Regex(arg, pattern, flags);
}
use of org.eclipse.rdf4j.query.algebra.Regex in project rdf4j by eclipse.
the class FilterBuilder method regex.
public GroupBuilder<T, E> regex(ValueExpr theExpr, String thePattern, String theFlags) {
Regex aRegex = new Regex();
aRegex.setArg(theExpr);
aRegex.setPatternArg(new ValueConstant(SimpleValueFactory.getInstance().createLiteral(thePattern)));
if (theFlags != null) {
aRegex.setFlagsArg(new ValueConstant(SimpleValueFactory.getInstance().createLiteral(theFlags)));
}
return filter(aRegex);
}
use of org.eclipse.rdf4j.query.algebra.Regex in project rdf4j by eclipse.
the class QueryModelBuilder method visit.
@Override
public Regex visit(ASTRegex node, Object data) throws VisitorException {
ValueExpr text = (ValueExpr) node.getText().jjtAccept(this, null);
ValueExpr pattern = (ValueExpr) node.getPattern().jjtAccept(this, null);
ValueExpr flags = null;
if (node.hasFlags()) {
flags = (ValueExpr) node.getFlags().jjtAccept(this, null);
}
return new Regex(text, pattern, flags);
}
Aggregations