Search in sources :

Example 1 with Regex

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);
}
Also used : ValueExpr(org.eclipse.rdf4j.query.algebra.ValueExpr) Regex(org.eclipse.rdf4j.query.algebra.Regex)

Example 2 with Regex

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);
}
Also used : Regex(org.eclipse.rdf4j.query.algebra.Regex) ValueConstant(org.eclipse.rdf4j.query.algebra.ValueConstant)

Example 3 with Regex

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);
}
Also used : ValueExpr(org.eclipse.rdf4j.query.algebra.ValueExpr) ASTValueExpr(org.eclipse.rdf4j.query.parser.serql.ast.ASTValueExpr) ASTRegex(org.eclipse.rdf4j.query.parser.serql.ast.ASTRegex) Regex(org.eclipse.rdf4j.query.algebra.Regex)

Aggregations

Regex (org.eclipse.rdf4j.query.algebra.Regex)3 ValueExpr (org.eclipse.rdf4j.query.algebra.ValueExpr)2 ValueConstant (org.eclipse.rdf4j.query.algebra.ValueConstant)1 ASTRegex (org.eclipse.rdf4j.query.parser.serql.ast.ASTRegex)1 ASTValueExpr (org.eclipse.rdf4j.query.parser.serql.ast.ASTValueExpr)1