private E_LogicalOr createPredicateConditions(NodeValue predicateExpr) { return new E_LogicalOr(new E_SameTerm( PublishSubscribeConstants.SUBSUBSCRIPTION_PREDICATE_EXPR_VAR, predicateExpr), new E_Equals( PublishSubscribeConstants.SUBSUBSCRIPTION_PREDICATE_EXPR_VAR, PublishSubscribeConstants.SUBSUBSCRIPTION_VARIABLE_EXPR)); }
private ExprList transformation(ExprTransform transform, ExprList exprList) { ApplyExprTransformVisitor v = new ApplyExprTransformVisitor(transform) ; ExprList exprList2 = new ExprList() ; for ( Expr expr : exprList ) { Expr expr2 = transformation(v, expr) ; exprList2.add(expr2) ; } return exprList2 ; }
private Expr xform(ExprFunctionOp funcOp, ExprList args, Op opArg) { if ( ! alwaysCopy && equals1(funcOp.getArgs(), args.getList()) && funcOp.getGraphPattern() == opArg ) return funcOp ; return funcOp.copy(args, opArg) ; }
private void init(Expr pattern, Expr flags) { if ( pattern.isConstant() && pattern.getConstant().isString() && ( flags==null || flags.isConstant() ) ) regexEngine = makeRegexEngine(pattern.getConstant(), (flags==null)?null:flags.getConstant()) ; }
public static RegexEngine makeRegexEngine(NodeValue vPattern, NodeValue vFlags) { if ( ! vPattern.isString() ) throw new ExprException("REGEX: Pattern is not a string: "+vPattern) ; if ( vFlags != null && ! vFlags.isString() ) throw new ExprException("REGEX: Pattern flags are not a string: "+vFlags) ; String s = (vFlags==null)?null:vFlags.getString() ; return makeRegexEngine(vPattern.getString(), s) ; }
@Override public NodeValue evalSpecial(Binding binding, FunctionEnv env) { for ( Expr expr : super.getArgs() ) { try { NodeValue nv = expr.eval(binding, env) ; return nv ; } catch (ExprEvalException ex) {} } throw new ExprEvalException("COALESCE: no value") ; }
private E_LogicalOr createObjectConditions(NodeValue objectExpr) { return new E_LogicalOr(new E_SameTerm( PublishSubscribeConstants.SUBSUBSCRIPTION_OBJECT_EXPR_VAR, objectExpr), new E_Equals( PublishSubscribeConstants.SUBSUBSCRIPTION_OBJECT_EXPR_VAR, PublishSubscribeConstants.SUBSUBSCRIPTION_VARIABLE_EXPR)); }
public static RegexEngine makeRegexEngine(NodeValue vPattern, NodeValue vFlags) { if ( ! vPattern.isString() ) throw new ExprException("REGEX: Pattern is not a string: "+vPattern) ; if ( vFlags != null && ! vFlags.isString() ) throw new ExprException("REGEX: Pattern flags are not a string: "+vFlags) ; String s = (vFlags==null)?null:vFlags.getString() ; return makeRegexEngine(vPattern.getString(), s) ; }
private E_LogicalOr createSubjectConditions(NodeValue subjectExpr) { return new E_LogicalOr(new E_SameTerm( PublishSubscribeConstants.SUBSUBSCRIPTION_SUBJECT_EXPR_VAR, subjectExpr), new E_Equals( PublishSubscribeConstants.SUBSUBSCRIPTION_SUBJECT_EXPR_VAR, PublishSubscribeConstants.SUBSUBSCRIPTION_VARIABLE_EXPR)); }
private E_LogicalOr createPredicateConditions(NodeValue predicateExpr) { return new E_LogicalOr(new E_SameTerm( PublishSubscribeConstants.SUBSUBSCRIPTION_PREDICATE_EXPR_VAR, predicateExpr), new E_Equals( PublishSubscribeConstants.SUBSUBSCRIPTION_PREDICATE_EXPR_VAR, PublishSubscribeConstants.SUBSUBSCRIPTION_VARIABLE_EXPR)); }
private E_LogicalOr createObjectConditions(NodeValue objectExpr) { return new E_LogicalOr(new E_SameTerm( PublishSubscribeConstants.SUBSUBSCRIPTION_OBJECT_EXPR_VAR, objectExpr), new E_Equals( PublishSubscribeConstants.SUBSUBSCRIPTION_OBJECT_EXPR_VAR, PublishSubscribeConstants.SUBSUBSCRIPTION_VARIABLE_EXPR)); }
private E_LogicalOr createSubjectConditions(NodeValue subjectExpr) { return new E_LogicalOr(new E_SameTerm( PublishSubscribeConstants.SUBSUBSCRIPTION_SUBJECT_EXPR_VAR, subjectExpr), new E_Equals( PublishSubscribeConstants.SUBSUBSCRIPTION_SUBJECT_EXPR_VAR, PublishSubscribeConstants.SUBSUBSCRIPTION_VARIABLE_EXPR)); }