@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementOptional ) ) return false ; ElementOptional opt2 = (ElementOptional)el2 ; return getOptionalElement().equalTo(opt2.getOptionalElement(), isoMap) ; }
@Override public Element transform(ElementOptional el, Element elt1) { if ( el.getOptionalElement() == elt1 ) return el ; return new ElementOptional(elt1) ; }
@Override public void visit(ElementOptional el) { if ( el.getOptionalElement() != null ) el.getOptionalElement().visit(this) ; elementVisitor.visit(el) ; }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getOptionalElement().hashCode() ; return hash ; }
@Override public void visit(ElementOptional el) { el.getOptionalElement().visit(this); if (result == el.getOptionalElement()) { result = el; } else { result = new ElementOptional( result ); } }
@Override public void visit(ElementOptional el) { el.getOptionalElement().visit(this); if (result == el.getOptionalElement()) { result = el; } else { result = new ElementOptional( result ); } }
@Override public void visit(ElementOptional el) { optionalCount++; inOptionalClause = true; el.getOptionalElement().visit(this); inOptionalClause = false; }
@Override public void visit(ElementOptional el) { el.getOptionalElement().visit(this); }
@Override public void visit(final ElementOptional el) { optionalCount++; inOptionalClause = true; el.getOptionalElement().visit(this); inOptionalClause = false; }
@Override public void visit(ElementOptional el) { before(el) ; if ( el.getOptionalElement() != null ) el.getOptionalElement().visit(this) ; proc.visit(el) ; after(el) ; }
public void visit(ElementOptional el) { ElementTreeAnalyser optional = new ElementTreeAnalyser(el.getOptionalElement(), defaultGraphName); if (optional.isEmpty() || !optional.canBind()) { return; } isEmpty = false; canBind = true; optionals.add(optional); }
@Override public final void visit(ElementOptional el) { startElement(el) ; el.getOptionalElement().visit(this) ; endElement(el) ; }
@Override public void visit(ElementOptional el) { inOptionalClause = true; el.getOptionalElement().visit(this); inOptionalClause = false; }
@Override public void visit(ElementOptional el) { inOptionalClause = true; el.getOptionalElement().visit(this); inOptionalClause = false; }
@Override public void visit(ElementOptional el) { el.getOptionalElement().visit(this); push(new ElementOptional(getResult())); }
@Override public void visit(ElementOptional el) { el.getOptionalElement().visit(this); push(new ElementOptional(getResult())); }
@Override public void visit(ElementOptional el) { out.print("OPTIONAL"); out.incIndent(INDENT); out.newline(); visitAsGroup(el.getOptionalElement()); out.decIndent(INDENT); }
protected Op compileElementOptional(ElementOptional eltOpt, Op current) { Element subElt = eltOpt.getOptionalElement() ; Op op = compileElement(subElt) ; ExprList exprs = null ; if ( op instanceof OpFilter ) { OpFilter f = (OpFilter)op ; //f = OpFilter.tidy(f) ; // Collapse filter(filter(..)) Op sub = f.getSubOp() ; if ( sub instanceof OpFilter ) broken("compile/Optional/nested filters - unfinished") ; exprs = f.getExprs() ; op = sub ; } current = OpLeftJoin.create(current, op, exprs) ; return current ; }
Element x = eltOptional.getOptionalElement() ;
Element x = eltOptional.getOptionalElement() ;