private Element getInternal(Element element) { if (element instanceof ElementWrapper) { ElementWrapper wrapper = (ElementWrapper)element; element = wrapper.getInternal(); } return element; }
private Base getElementWrapped(Base base) { if (base instanceof ElementWrapper) { base = ((ElementWrapper)base).getInternal(); } return base; } }
public boolean equals(Object other) { if (other instanceof ElementWrapper) other = ((ElementWrapper)other).getInternal(); return internal.equals(other); }
public boolean equals(Object other) { if (other instanceof ElementWrapper) other = ((ElementWrapper)other).getInternal(); return internal.equals(other); }
private OMElement getOMElement(Element el) { if (el instanceof ElementWrapper) { return getOMElement(((ElementWrapper)el).getInternal()); } else return (OMElement)el; }
public <T extends Element> T setParentElement(Element parent) { if (parent instanceof ElementWrapper) { parent = ((ElementWrapper)parent).getInternal(); } super.setParent((FOMElement)parent); return (T)this; }
protected ElementWrapper(Factory factory, QName qname) { Element el = factory.newElement(qname); internal = (el instanceof ElementWrapper) ? ((ElementWrapper)el).getInternal() : el; }
protected ElementWrapper(Factory factory, QName qname) { Element el = factory.newElement(qname); internal = (el instanceof ElementWrapper) ? ((ElementWrapper)el).getInternal() : el; }
/** * Gets the oM element. * * @param el the el * @return the oM element */ private OMElement getOMElement(Element el) { if (el instanceof ElementWrapper) return getOMElement(((ElementWrapper)el).getInternal()); else return (OMElement)el; } }
public Document<T> setRoot(T root) { if (root instanceof OMElement) { this.setOMDocumentElement((OMElement)root); } else if (root instanceof ElementWrapper) { this.setOMDocumentElement((OMElement)((ElementWrapper)root).getInternal()); } return this; }
public <T extends ExtensibleElement> T addExtension(Element extension) { complete(); if (extension instanceof ElementWrapper) { ElementWrapper wrapper = (ElementWrapper)extension; extension = wrapper.getInternal(); } QName qname = extension.getQName(); String prefix = qname.getPrefix(); declareIfNecessary(qname.getNamespaceURI(), prefix); addChild((OMElement)extension); return (T)this; }
public <T extends ExtensibleElement> T addExtension(Element extension, Element before) { complete(); extension = getInternal(extension); before = getInternal(before); if (before instanceof ElementWrapper) { ElementWrapper wrapper = (ElementWrapper)before; before = wrapper.getInternal(); } if (before == null) { addExtension(extension); } else { extension.setParentElement(this); ((OMElement)before).insertSiblingBefore((OMElement)extension); } return (T)this; }
public <T extends Element> Content setValueElement(T value) { complete(); if (value != null) { if (this.getFirstElement() != null) this.getFirstElement().discard(); MimeType mtype = this.getMimeType(); if (mtype == null) { String mt = getFactory().getMimeType(value); if (mt != null) { setMimeType(mt); mtype = getMimeType(); } } if (value instanceof Div && !type.equals(Content.Type.XML)) init(Content.Type.XHTML); else { if (mtype == null) { init(Content.Type.XML); } } OMElement el = (OMElement)(value instanceof ElementWrapper ? ((ElementWrapper)value).getInternal() : value); this.setFirstChild(el); } else { _removeAllChildren(); } return this; }