final List<JoinGroupNode> badlyDesignedLeftJoins) { assert group.isOptional();
final List<JoinGroupNode> badlyDesignedLeftJoins) { assert group.isOptional();
final GraphPatternGroup<?> subgroup = (GraphPatternGroup<?>) child; if (subgroup.isOptional()) { continue; final GraphPatternGroup<?> subgroup = (GraphPatternGroup<?>) child; if (!subgroup.isOptional()) { continue;
final GraphPatternGroup<?> subgroup = (GraphPatternGroup<?>) child; if (subgroup.isOptional()) { continue; final GraphPatternGroup<?> subgroup = (GraphPatternGroup<?>) child; if (!subgroup.isOptional()) { continue;
final Collection<JoinGroupNode> optionalGroups) { if (group instanceof JoinGroupNode && group.isOptional() && group.getParent() != null) {
if (!group.isOptional() && !group.isMinus()) {
if (!group.isOptional() && !group.isMinus()) {
final Collection<JoinGroupNode> optionalGroups) { if (group instanceof JoinGroupNode && group.isOptional() && group.getParent() != null) {
if (childGroup.isOptional() && (!(childGroup.arity() == 1 && childGroup.get(0) instanceof NamedSubqueryInclude))) {
if (childGroup.isOptional() && (!(childGroup.arity() == 1 && childGroup.get(0) instanceof NamedSubqueryInclude))) {
final boolean required = !(subgroup.isOptional() || subgroup .isMinus());
final boolean required = !(subgroup.isOptional() || subgroup .isMinus());
final boolean optional = subgroup.isOptional();
final boolean optional = subgroup.isOptional();
!op.isOptional() && !op.isMinus() && op.get(0) instanceof UnionNode) { op.get(0) instanceof IBindingProducerNode && // !op.isOptional() && //
!op.isOptional() && !op.isMinus() && op.get(0) instanceof UnionNode) { op.get(0) instanceof IBindingProducerNode && // !op.isOptional() && //