/** * Detaches this child from its parent or does nothing if the child * has no parent. * <p> * This method can be overridden by particular Content subclasses to return * a specific type of Content (co-variant return type). All overriding * subclasses <b>must</b> call <code>super.detach()</code>; * * @return this child detached */ public Content detach() { if (parent != null) { parent.removeContent(this); } return this; }
parent.removeContent(element);
protected void generateForeignMarkup(Element e, List foreignMarkup) { if (foreignMarkup != null) { Iterator elems = (Iterator) foreignMarkup.iterator(); while (elems.hasNext()) { Element elem = (Element) elems.next(); Parent parent = elem.getParent(); if (parent != null) { parent.removeContent(elem); } e.addContent(elem); } } }
protected void generateForeignMarkup(Element e, List foreignMarkup) { if (foreignMarkup != null) { Iterator elems = (Iterator) foreignMarkup.iterator(); while (elems.hasNext()) { Element elem = (Element) elems.next(); Parent parent = elem.getParent(); if (parent != null) { parent.removeContent(elem); } e.addContent(elem); } } }
protected void generateForeignMarkup(final Element element, final List<Element> foreignElements) { if (foreignElements != null) { for (final Element foreignElement : foreignElements) { final Parent parent = foreignElement.getParent(); if (parent != null) { parent.removeContent(foreignElement); } element.addContent(foreignElement); } } }
protected void generateForeignMarkup(final Element element, final List<Element> foreignElements) { if (foreignElements != null) { for (final Element foreignElement : foreignElements) { final Parent parent = foreignElement.getParent(); if (parent != null) { parent.removeContent(foreignElement); } element.addContent(foreignElement); } } }