@Override public void addArg(final int index, final BOp newArg) { assert newArg instanceof JoinGroupNode; super.addArg(index, newArg); }
@Override public void addArg(final BOp newArg) { assert newArg instanceof JoinGroupNode; super.addArg(newArg); }
@Override public void addArg(final BOp newArg) { assert newArg instanceof JoinGroupNode; super.addArg(newArg); }
@Override public void addArg(final int index, final BOp newArg) { assert newArg instanceof JoinGroupNode; super.addArg(index, newArg); }
/** * Optimize a TermNode (add a statement pattern to the group). */ protected void optimize(final AST2BOpContext ctx, final StaticAnalysis sa, final GraphPatternGroup<? extends IGroupMemberNode> group, final PropertyPathInfo ppInfo, final TermNode termNode, final PropertyPathNode ppNode) { final StatementPatternNode sp = ppInfo.toStatementPattern(termNode); group.addArg(getPositionOfNodeInGroup(ppNode, group), sp); }
/** * Optimize a TermNode (add a statement pattern to the group). */ protected void optimize(final AST2BOpContext ctx, final StaticAnalysis sa, final GraphPatternGroup<? extends IGroupMemberNode> group, final PropertyPathInfo ppInfo, final TermNode termNode, final PropertyPathNode ppNode) { final StatementPatternNode sp = ppInfo.toStatementPattern(termNode); group.addArg(getPositionOfNodeInGroup(ppNode, group), sp); }
protected void addNegateds( final GraphPatternGroup<? extends IGroupMemberNode> group, final ArrayList<ConstantNode> constants, final PropertyPathInfo ppInfo, final ArbitraryLengthPathNode alpNode, final PropertyPathNode ppNode) { final VarNode p = anonVar(); if (alpNode != null) { alpNode.addDropVar(p); } final StatementPatternNode sp = ppInfo.toStatementPattern(p); final TermNode[] args = new TermNode[constants.size()+1]; args[0] = p; System.arraycopy(constants.toArray(new ConstantNode[constants.size()]), 0, args, 1, constants.size()); final FunctionNode function = new FunctionNode( FunctionRegistry.NOT_IN, null, args ); final FilterNode filter = new FilterNode(function); group.addArg(getPositionOfNodeInGroup(ppNode, group),sp); group.addArg(getPositionOfNodeInGroup(ppNode, group),filter); }
/** * Optimize a ZeroLengthPathNode (add it to the group with the left and * right properly set). */ protected void optimize(final AST2BOpContext ctx, final StaticAnalysis sa, final GraphPatternGroup<? extends IGroupMemberNode> group, final PropertyPathInfo ppInfo, final ZeroLengthPathNode zlpNode, final PropertyPathNode ppNode) { zlpNode.setLeft(ppInfo.s); zlpNode.setRight(ppInfo.o); group.addArg(getPositionOfNodeInGroup(ppNode, group), zlpNode); }
protected void addNegateds( final GraphPatternGroup<? extends IGroupMemberNode> group, final ArrayList<ConstantNode> constants, final PropertyPathInfo ppInfo, final ArbitraryLengthPathNode alpNode, final PropertyPathNode ppNode) { final VarNode p = anonVar(); if (alpNode != null) { alpNode.addDropVar(p); } final StatementPatternNode sp = ppInfo.toStatementPattern(p); final TermNode[] args = new TermNode[constants.size()+1]; args[0] = p; System.arraycopy(constants.toArray(new ConstantNode[constants.size()]), 0, args, 1, constants.size()); final FunctionNode function = new FunctionNode( FunctionRegistry.NOT_IN, null, args ); final FilterNode filter = new FilterNode(function); group.addArg(getPositionOfNodeInGroup(ppNode, group),sp); group.addArg(getPositionOfNodeInGroup(ppNode, group),filter); }
/** * Optimize a ZeroLengthPathNode (add it to the group with the left and * right properly set). */ protected void optimize(final AST2BOpContext ctx, final StaticAnalysis sa, final GraphPatternGroup<? extends IGroupMemberNode> group, final PropertyPathInfo ppInfo, final ZeroLengthPathNode zlpNode, final PropertyPathNode ppNode) { zlpNode.setLeft(ppInfo.s); zlpNode.setRight(ppInfo.o); group.addArg(getPositionOfNodeInGroup(ppNode, group), zlpNode); }
group.addArg(getPositionOfNodeInGroup(ppNode, group), union);
group.addArg(getPositionOfNodeInGroup(ppNode, group), union);
group.addArg(getPositionOfNodeInGroup(ppNode, group), union);
group.addArg(getPositionOfNodeInGroup(ppNode, group), union);
new StatementPatternNode(stmtPattern); stmtPatternClone.setFastRangeCount(countNodeVar); graphPattern.addArg(stmtPatternClone);
new StatementPatternNode(stmtPattern); stmtPatternClone.setFastRangeCount(countNodeVar); graphPattern.addArg(stmtPatternClone);
group.addArg(getPositionOfNodeInGroup(ppNode, group),alpNode);
group.addArg(getPositionOfNodeInGroup(ppNode, group),alpNode);