public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class,ValueExpressionNode.class,ValueExpressionNode.class); final IValueExpression<? extends IV> conditional = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> expression1 = AST2BOpUtility.toVE(context,globals, args[1]); final IValueExpression<? extends IV> expression2 = AST2BOpUtility.toVE(context,globals, args[2]); return new IfBOp(conditional,expression1,expression2); } });
left = doMergeJoin(left, joinGroup, doneSet, start, ctx); left = convertRTOJoinGraph(left, joinGroup, doneSet, ctx, start); final Predicate<?> pred = toPredicate(sp, ctx); final boolean optional = sp.isOptional(); left = join(left, // getJoinConstraints(sp), // } else if (child instanceof ArbitraryLengthPathNode) { final ArbitraryLengthPathNode alpNode = (ArbitraryLengthPathNode) child; left = convertArbitraryLengthPath(left, alpNode, doneSet, ctx); continue; } else if (child instanceof ZeroLengthPathNode) { final ZeroLengthPathNode zlpNode = (ZeroLengthPathNode) child; left = convertZeroLengthPath(left, zlpNode, doneSet, ctx); continue; } else if (child instanceof ServiceNode) { left = addServiceCall(left, (ServiceNode) child, doneSet, ctx); continue; } else if (child instanceof NamedSubqueryInclude) { left = addNamedSubqueryInclude(left, (NamedSubqueryInclude) child, doneSet, ctx); continue; left = addValues(left,
left = addStartOpOnCluster(queryBase, ctx); queryBase.annotations().get(QueryBase.Annotations.BINDINGS_CLAUSE); if (bindingsClause!=null && bindingsClause instanceof BindingsClause) { left = addValues(left, (BindingsClause)bindingsClause, doneSet, ctx); left = addNamedSubqueries(left, namedSubqueries, (QueryRoot) queryBase, doneSet, ctx); left = convertJoinGroupOrUnion(left, root, doneSet, ctx); vars.removeAll(doneSet); if (!vars.isEmpty()) { left = addChunkedMaterializationStep( left, vars, ChunkedMaterializationOp.Annotations.DEFAULT_MATERIALIZE_INLINE_IVS, left = addAggregation(left, projection, groupBy, having, ctx); left = addAssignment(left, assignmentNode, doneSet, projection.getQueryHints(), ctx, true/* projection */); left = addOrderBy(left, queryBase, orderBy, ctx); left = addDistinct(left, queryBase, preserveOrder, ctx); left = addOrderBy(left, queryBase, orderBy, ctx); left = applyQueryHints(new ProjectionOp(leftOrEmpty(left),//
left = doMergeJoin(left, joinGroup, doneSet, start, ctx); left = convertRTOJoinGraph(left, joinGroup, doneSet, ctx, start); final Predicate<?> pred = toPredicate(sp, ctx); final boolean optional = sp.isOptional(); left = join(left, // getJoinConstraints(sp), // } else if (child instanceof ArbitraryLengthPathNode) { final ArbitraryLengthPathNode alpNode = (ArbitraryLengthPathNode) child; left = convertArbitraryLengthPath(left, alpNode, doneSet, ctx); continue; } else if (child instanceof ZeroLengthPathNode) { final ZeroLengthPathNode zlpNode = (ZeroLengthPathNode) child; left = convertZeroLengthPath(left, zlpNode, doneSet, ctx); continue; } else if (child instanceof ServiceNode) { left = addServiceCall(left, (ServiceNode) child, doneSet, ctx); continue; } else if (child instanceof NamedSubqueryInclude) { left = addNamedSubqueryInclude(left, (NamedSubqueryInclude) child, doneSet, ctx); continue; left = addValues(left,
left = addStartOpOnCluster(queryBase, ctx); queryBase.annotations().get(QueryBase.Annotations.BINDINGS_CLAUSE); if (bindingsClause!=null && bindingsClause instanceof BindingsClause) { left = addValues(left, (BindingsClause)bindingsClause, doneSet, ctx); left = addNamedSubqueries(left, namedSubqueries, (QueryRoot) queryBase, doneSet, ctx); left = convertJoinGroupOrUnion(left, root, doneSet, ctx); vars.removeAll(doneSet); if (!vars.isEmpty()) { left = addChunkedMaterializationStep( left, vars, ChunkedMaterializationOp.Annotations.DEFAULT_MATERIALIZE_INLINE_IVS, left = addAggregation(left, projection, groupBy, having, ctx); left = addAssignment(left, assignmentNode, doneSet, projection.getQueryHints(), ctx, true/* projection */); left = addOrderBy(left, queryBase, orderBy, ctx); left = addDistinct(left, queryBase, preserveOrder, ctx); left = addOrderBy(left, queryBase, orderBy, ctx); left = applyQueryHints(new ProjectionOp(leftOrEmpty(left),//
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class,ValueExpressionNode.class,ValueExpressionNode.class); final IValueExpression<? extends IV> conditional = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> expression1 = AST2BOpUtility.toVE(context,globals, args[1]); final IValueExpression<? extends IV> expression2 = AST2BOpUtility.toVE(context,globals, args[2]); return new IfBOp(conditional,expression1,expression2); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class,ValueExpressionNode.class); final IValueExpression<? extends IV> ve = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> type = AST2BOpUtility.toVE(context,globals, args[1]); return new StrdtBOp(ve,type ,globals); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> arg1 = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> arg2 = AST2BOpUtility.toVE(context, globals, args[1]); return new StrBeforeBOp(arg1, arg2, globals); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> left = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> right = AST2BOpUtility.toVE(context,globals, args[1]); return new MathBOp(left, right, op,globals); }
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> x = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> y = AST2BOpUtility.toVE(context, globals, args[1]); return new StrcontainsBOp(x, y); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> left = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> right = AST2BOpUtility.toVE(context, globals, args[1]); return new OrBOp(left, right); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class,ValueExpressionNode.class); final IValueExpression<? extends IV> var = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> lang = AST2BOpUtility.toVE(context,globals, args[1]); return new StrlangBOp(var,lang ,globals); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> x = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> y = AST2BOpUtility.toVE(context, globals, args[1]); return new StrcontainsBOp(x, y); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> left = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> right = AST2BOpUtility.toVE(context, globals, args[1]); return new OrBOp(left, right); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class,ValueExpressionNode.class); final IValueExpression<? extends IV> var = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> token = AST2BOpUtility .toVE(context, globals, args[1]); return new StrendsBOp(var, token); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> arg1 = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> arg2 = AST2BOpUtility.toVE(context, globals, args[1]); return new StrAfterBOp(arg1, arg2, globals); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class,ValueExpressionNode.class); final IValueExpression<? extends IV> var = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> token = AST2BOpUtility .toVE(context, globals, args[1]); return new StrstartsBOp(var, token); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> arg1 = AST2BOpUtility.toVE(context, globals, args[0]); final IValueExpression<? extends IV> arg2 = AST2BOpUtility.toVE(context, globals, args[1]); return new StrAfterBOp(arg1, arg2, globals); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> left = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> right = AST2BOpUtility.toVE(context,globals, args[1]); return new LangMatchesBOp(left, right); } });
public IValueExpression<? extends IV> create(final BOpContextBase context, final GlobalAnnotations globals, Map<String, Object> scalarValues, final ValueExpressionNode... args) { checkArgs(args, ValueExpressionNode.class, ValueExpressionNode.class); final IValueExpression<? extends IV> left = AST2BOpUtility.toVE(context,globals, args[0]); final IValueExpression<? extends IV> right = AST2BOpUtility.toVE(context,globals, args[1]); return new AndBOp(left, right); } });