@Override public UnionNode addChild(final JoinGroupNode child) { final JoinGroupNode group = (JoinGroupNode) child; // can only add non-optional join groups as children to union if (group.isOptional()) { log.warn("optional tag on child will be ignored"); } return (UnionNode) super.addChild(child); }
@Override public UnionNode addChild(final JoinGroupNode child) { final JoinGroupNode group = (JoinGroupNode) child; // can only add non-optional join groups as children to union if (group.isOptional()) { log.warn("optional tag on child will be ignored"); } return (UnionNode) super.addChild(child); }
@SuppressWarnings("unchecked") private <E extends IGroupMemberNode, T extends GraphPatternGroup<E>> T initGraphPatternGroup( T rslt, Object... statements) { for (Object mem : statements) { if (mem instanceof IGroupMemberNode) { rslt.addChild((E) mem); } else { ((HelperFlag) mem).apply(rslt); } } return rslt; }
@SuppressWarnings("unchecked") private <E extends IGroupMemberNode, T extends GraphPatternGroup<E>> T initGraphPatternGroup( T rslt, Object... statements) { for (Object mem : statements) { if (mem instanceof IGroupMemberNode) { rslt.addChild((E) mem); } else { ((HelperFlag) mem).apply(rslt); } } return rslt; }
/** * select * * where { * predicate1 . * predicate2 . * filter3 . * } */ public void testSimpleJoin() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); root.addChild(sp(2)); root.addChild(filter(3)); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * predicate2 . * filter3 . * } */ public void testSimpleJoin() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); root.addChild(sp(2)); root.addChild(filter(3)); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
@SuppressWarnings("unchecked") private <E extends IGroupMemberNode, T extends GraphPatternGroup<E>> T initGraphPatternGroup( T rslt, Object... statements) { for (Object mem : statements) { if (mem instanceof IGroupMemberNode) { rslt.addChild((E) mem); } else { ((HelperFlag) mem).apply(rslt); } } return rslt; }
/** * select * * where { * predicate1 . * optional { predicate2 . } * } */ public void testSimpleOptional() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); final IGroupNode optional = new JoinGroupNode(true); optional.addChild(sp(2)); root.addChild(optional); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * optional { predicate2 . } * } */ public void testSimpleOptional() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); final IGroupNode optional = new JoinGroupNode(true); optional.addChild(sp(2)); root.addChild(optional); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * optional { * predicate2 . * predicate3 . * } * } */ public void testOptionalJoinGroup() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); final IGroupNode optional = new JoinGroupNode(true); optional.addChild(sp(2)); optional.addChild(sp(3)); root.addChild(optional); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * optional { * predicate2 . * predicate3 . * } * } */ public void testOptionalJoinGroup() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); final IGroupNode optional = new JoinGroupNode(true); optional.addChild(sp(2)); optional.addChild(sp(3)); root.addChild(optional); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * predicate2 . * filter3 . * } */ public void testSimpleJoin() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); root.addChild(sp(2)); root.addChild(filter(3)); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * optional { predicate2 . } * } */ public void testSimpleOptional() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); final IGroupNode optional = new JoinGroupNode(true); optional.addChild(sp(2)); root.addChild(optional); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }
/** * select * * where { * predicate1 . * optional { * predicate2 . * predicate3 . * } * } */ public void testOptionalJoinGroup() { final GraphPatternGroup<IGroupMemberNode> root = new JoinGroupNode(); root.addChild(sp(1)); final IGroupNode optional = new JoinGroupNode(true); optional.addChild(sp(2)); optional.addChild(sp(3)); root.addChild(optional); final QueryRoot query = new QueryRoot(QueryType.SELECT); query.setWhereClause(root); if (log.isInfoEnabled()) log.info("\n"+query.toString()); }