@Override public int hashCode() { int calcHashCode = Element.HashUnion ; calcHashCode ^= getElements().hashCode() ; return calcHashCode ; }
@Override public int hashCode() { int calcHashCode = Element.HashUnion ; calcHashCode ^= getElements().hashCode() ; return calcHashCode ; }
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementUnion) ) return false ; ElementUnion eu2 = (ElementUnion)el2 ; if ( this.getElements().size() != eu2.getElements().size() ) return false ; for ( int i = 0 ; i < this.getElements().size() ; i++ ) { Element e1 = getElements().get(i) ; Element e2 = eu2.getElements().get(i) ; if ( ! e1.equalTo(e2, isoMap) ) return true ; } return true ; }
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementUnion) ) return false ; ElementUnion eu2 = (ElementUnion)el2 ; if ( this.getElements().size() != eu2.getElements().size() ) return false ; for ( int i = 0 ; i < this.getElements().size() ; i++ ) { Element e1 = getElements().get(i) ; Element e2 = eu2.getElements().get(i) ; if ( ! e1.equalTo(e2, isoMap) ) return true ; } return true ; }
@Override public void visit(ElementUnion el) { unionCount++; for (Iterator<Element> iterator = el.getElements().iterator(); iterator.hasNext();) { Element e = iterator.next(); e.visit(this); } }
@Override public void visit(ElementUnion e) { for (Element ge : e.getElements()) { ge.visit(this); } }
protected Op compileElementUnion(Op current, ElementUnion elt2) { // Special SPARQL 1.1 case. Op op = compile(elt2.getElements().get(0)) ; Op opUnion = OpUnion.create(current, op) ; return opUnion ; }
@Override public void visit(ElementUnion union) { // remove nested unions ElementUnion ret = new ElementUnion(); for (Element elt : union.getElements()) { elt.visit(this); if (result instanceof ElementUnion) { ElementUnion nestedUnion = (ElementUnion) result; for (Element subelt: nestedUnion.getElements()) { assert !(subelt instanceof ElementUnion) : subelt +"\n"+ nestedUnion; ret.addElement(subelt); } } else { ret.addElement(result); } } if (ret.getElements().size() == 1) { result = ret.getElements().get(0); } else { result = ret; } }
private Op compileElementUnion(Op current, ElementUnion elt2) { // Special SPARQL 1.1 case. Op op = compile(elt2.getElements().get(0)) ; Op opUnion = OpUnion.create(current, op) ; return opUnion ; }
protected Op compileElementUnion(ElementUnion el) { Op current = null ; for ( Element subElt: el.getElements() ) { Op op = compileElement(subElt) ; current = union(current, op) ; } return current ; }
public void visit(ElementUnion el) { for ( Element e : el.getElements() ) e.visit(this) ; proc.visit(el) ; }
@Override public void visit(ElementUnion union) { ElementUnion newunion = new ElementUnion(); for (Element e: union.getElements()) { e.visit(this); newunion.addElement(result); } result = newunion; }
@Override public void visit(ElementUnion union) { ElementUnion ret = new ElementUnion(); for (Element elt: union.getElements()) { elt.visit(this); ret.addElement(result); } result = ret; }
@Override public void visit(ElementUnion union) { ElementUnion newunion = new ElementUnion(); for (Element e: union.getElements()) { e.visit(this); newunion.addElement(result); } result = newunion; }
@Override public void visit(ElementUnion el) { before(el) ; for ( Element e : el.getElements() ) e.visit(this) ; proc.visit(el) ; after(el) ; }
public final void visit(ElementUnion el) { startElement(el) ; for ( Element subElement : el.getElements() ) { startSubElement(el, subElement) ; subElement.visit(this) ; endSubElement(el, subElement) ; } endElement(el) ; }
@Override public final void visit(ElementUnion el) { startElement(el) ; for ( Element subElement : el.getElements() ) { startSubElement(el, subElement) ; subElement.visit(this) ; endSubElement(el, subElement) ; } endElement(el) ; }
public void visit(ElementUnion el) if ( el.getElements().size() == 1 ) out.incIndent(INDENT) ; out.newline() ; visitAsGroup(el.getElements().get(0)) ; out.decIndent(INDENT) ; return ; for ( Iterator<Element> iter = el.getElements().listIterator() ; iter.hasNext() ;)
@Override public void visit(ElementUnion el) if ( el.getElements().size() == 1 ) out.incIndent(INDENT) ; out.newline() ; visitAsGroup(el.getElements().get(0)) ; out.decIndent(INDENT) ; return ; for ( Iterator<Element> iter = el.getElements().listIterator() ; iter.hasNext() ;)
public void visit(ElementUnion arg0) { log(arg0); ind.increase(); for(Element e:arg0.getElements()) { e.visit(this); } ind.decrease(); }