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); }
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); }
final VarNode anon = anonVar(); if (alpNode != null) { alpNode.addDropVar(anon);
final VarNode anon = anonVar(); if (alpNode != null) { alpNode.addDropVar(anon);