@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); }
if (!group.isOptional()) {
if (!group.isOptional()) {
final JoinGroupNode p, final JoinGroupNode group) { if (!group.isOptional()) {
final JoinGroupNode p, final JoinGroupNode group) { if (!group.isOptional()) {
if (jgn.isOptional()) { final Set<FilterNode> filters = new LinkedHashSet<FilterNode>();
if (group instanceof JoinGroupNode && ((JoinGroupNode) group).isOptional()) { return;
if (group instanceof JoinGroupNode && ((JoinGroupNode) group).isOptional()) { return;
assertTrue(optionalGroup.isOptional());
!((JoinGroupNode) op).isOptional() && !((JoinGroupNode) op).isMinus() && parent != null && parent instanceof JoinGroupNode) {
!((JoinGroupNode) op).isOptional() && !((JoinGroupNode) op).isMinus() && parent != null && parent instanceof JoinGroupNode) {
final JoinGroupNode tmp = itr.next(); ngroups++; if(tmp.isOptional()) noptionalGroups++;
final JoinGroupNode tmp = itr.next(); ngroups++; if(tmp.isOptional()) noptionalGroups++;
&& (parent.isOptional() || !child.isOptional()) ) { if (parent.isOptional() && !child.isOptional()) {
final JoinGroupNode tmp = itr.next(); ngroups++; if(tmp.isOptional()) noptionalGroups++;
if (p.isOptional()) {
if ((parent instanceof JoinGroupNode) && !((JoinGroupNode)parent).isOptional() && !((JoinGroupNode)parent).isMinus() && ((BOp) parent).arity() == 1 && parent.getParent() != null &&
if ((parent instanceof JoinGroupNode) && !((JoinGroupNode)parent).isOptional() && !((JoinGroupNode)parent).isMinus() && ((BOp) parent).arity() == 1 && parent.getParent() != null &&