@Override public int hashCode() { int calcHashCode = Element.HashGroup ; // So the empty group isn't zero. calcHashCode ^= getElements().hashCode() ; return calcHashCode ; }
@Override public Element transform(ElementGroup el, List<Element> elts) { if ( el.getElements() == elts ) return el ; ElementGroup el2 = new ElementGroup() ; el2.getElements().addAll(elts) ; return el2 ; }
public static List<Element> toElementList(Element element) { List<Element> result; if(element instanceof ElementGroup) { result = ((ElementGroup)element).getElements(); } else { result = Arrays.asList(element); } // This method always returns a copy of the elements result = new ArrayList<Element>(result); return result; }
private ElementGroup unwrap(ElementGroup eltGroup) { if ( eltGroup.getElements().size() != 1 ) return eltGroup ; Element el = eltGroup.getElements().get(0) ; if ( ! ( el instanceof ElementGroup ) ) return eltGroup ; ElementGroup eltGroup2 = (ElementGroup)el ; return unwrap(eltGroup2) ; }
@Override public void visit(ElementGroup el) { for (final Element e : el.getElements()) { e.visit( this ); } }
@Override public void visit(ElementGroup el) { for (final Element e : el.getElements()) { e.visit( this ); } }
@Override public void visit(ElementGroup el) { parents.push(el); for (Element e : el.getElements()) { e.visit(this); } parents.pop(); }
public static void collectQuads(ElementGroup element, Context context, List<Quad> result) { for(Element e : element.getElements()) { collectQuads(e, context, result); } }
public static void collectQuads(ElementGroup element, Context context, List<Quad> result) { for(Element e : element.getElements()) { collectQuads(e, context, result); } }
@Override public void visit(final ElementGroup el) { for (Element e : el.getElements()) { e.visit(this); } }
public static void collectQuads(ElementGroup element, Context context, List<Quad> result) { for(Element e : element.getElements()) { collectQuads(e, context, result); } }
@Override public void visit(ElementGroup el) { ElementGroup newElt = new ElementGroup() ; transformFromTo(el.getElements(), newElt.getElements()) ; Element el2 = transform.transform(el, newElt.getElements()) ; push(el2) ; }
@Override public void visit(ElementGroup el) { ElementGroup newElt = new ElementGroup() ; boolean b = transformFromTo(el.getElements(), newElt.getElements()) ; Element el2 = transform.transform(el, newElt.getElements()) ; push(el2) ; }
@Override public void visit(ElementGroup el) { for ( Element e : el.getElements() ) e.visit(this) ; elementVisitor.visit(el) ; }
public static void copyElements(ElementGroup target, Element source) { if(source instanceof ElementGroup) { ElementGroup es = (ElementGroup)source; for(Element e : es.getElements()) { target.addElement(e); } } else { target.addElement(source); } }
@Override public void visit(ElementGroup el) { parentGroup.push(el); for (Element e : new ArrayList<>(el.getElements())) { e.visit(this); } parentGroup.pop(); }
@Override public void visit(ElementGroup el) { before(el) ; for (Element e : el.getElements()) e.visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementGroup el) { ElementGroup retval = new ElementGroup(); for (Element e : el.getElements()) { e.visit(this); retval.addElement(getResult()); } push(retval); }
@Override public final void visit(ElementGroup el) { startElement(el) ; for ( Element subElement : el.getElements() ) { startSubElement(el, subElement) ; subElement.visit(this) ; endSubElement(el, subElement) ; } endElement(el) ; }
@Override public void visit(ElementGroup el) { ElementGroup retval = new ElementGroup(); for (Element e : el.getElements()) { e.visit(this); retval.addElement(getResult()); } push(retval); }