@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 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 int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getOptionalElement().hashCode() ; return hash ; }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getOptionalElement().hashCode() ; return hash ; }
@Override public void visit(ElementOptional el) { optionalCount++; inOptionalClause = true; el.getOptionalElement().visit(this); inOptionalClause = false; }
public void visit(ElementOptional el) { if ( el.getOptionalElement() != null ) el.getOptionalElement().visit(this) ; proc.visit(el) ; }
@Override public void visit(ElementOptional e) { e.getOptionalElement().visit(this); }
@Override public void visit(ElementOptional opt) { opt.getOptionalElement().visit(this); result = new ElementOptional(result); }
@Override public void visit(ElementOptional e) { e.getOptionalElement().visit(this); result = new ElementOptional(result); }
@Override public void visit(ElementOptional el) { before(el) ; if ( el.getOptionalElement() != null ) el.getOptionalElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementOptional e) { e.getOptionalElement().visit(this); result = new ElementOptional(result); }
@Override public void visit(ElementOptional opt) { Element elt = opt.getOptionalElement(); elt.visit(this); result = new ElementOptional(result); }
public final void visit(ElementOptional el) { startElement(el) ; el.getOptionalElement().visit(this) ; endElement(el) ; }
@Override public final void visit(ElementOptional el) { startElement(el) ; el.getOptionalElement().visit(this) ; endElement(el) ; }
public void visit(ElementOptional el) { out.print("OPTIONAL") ; out.incIndent(INDENT) ; out.newline() ; visitAsGroup(el.getOptionalElement()) ; out.decIndent(INDENT) ; }
@Override public void visit(ElementOptional el) { out.print("OPTIONAL") ; out.incIndent(INDENT) ; out.newline() ; visitAsGroup(el.getOptionalElement()) ; out.decIndent(INDENT) ; }
public void visit(ElementOptional arg0) { log(arg0); arg0.getOptionalElement().visit(ElementVisitorImplementation.this); }
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 ; }
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 ; }