@Override public Element transform(ElementDataset el, Element elt1) { if ( el.getElement() == elt1 ) return el ; return new ElementDataset(el.getDataset(), elt1) ; }
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementDataset ) ) return false ; ElementDataset blk = (ElementDataset)el2 ; if ( ! getElement().equalTo(blk.getElement(), isoMap) ) return false ; // Dataset both null if ( getDataset() == null && blk.getDataset() == null ) return true ; if ( getDataset() != blk.getDataset() ) return false ; return true ; }
@Override public void visit(ElementDataset el) { if ( el.getElement() != null ) el.getElement().visit(this) ; elementVisitor.visit(el) ; }
@Override public void visit(ElementDataset el) { iter = iter.andThen(el.getDataset().find()); }
@Override public int hashCode() { int x = getElement().hashCode() ; if ( getDataset() != null ) x ^= getDataset().hashCode() ; return x ; }
@Override public void visit(ElementDataset el) { before(el) ; if ( el.getElement() != null ) el.getElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementDataset el) { iter = iter.andThen(el.getDataset().find()); }
@Override public void visit(ElementDataset el) { Element pattern = null; if (el.getElement() != null) { el.getElement().visit(this); pattern = getResult(); } push(new ElementDataset(el.getDataset(), pattern)); }
@Override public final void visit(ElementDataset el) { startElement(el) ; el.getElement().visit(this) ; endElement(el) ; }
@Override public void visit(ElementDataset el) { Element pattern = null; if (el.getElement() != null) { el.getElement().visit(this); pattern = getResult(); } push(new ElementDataset(el.getDataset(), pattern)); }