private static int getIndex(List list, Object deletion) { int i = 0; for (Object o : list) { if (o==deletion || XmlUtils.unwrap(o)==deletion) { return i; } i++; } return -1; }
@Override public List<Object> apply(Object wrapped) { Object o = XmlUtils.unwrap(wrapped); if (o instanceof SdtElement) { sdtList.add(((SdtElement)o)); } return null; }
@Override public List<Object> apply(Object o) { String wrapped = ""; if (o instanceof JAXBElement) wrapped = " (wrapped in JAXBElement)"; o = XmlUtils.unwrap(o); String text = ""; if (o instanceof org.docx4j.wml.Text) text = ((org.docx4j.wml.Text) o).getValue(); System.out.println(indent + o.getClass().getName() + wrapped + " \"" + text + "\""); return null; }
public CTDataBinding getDataBinding() { for (Object o : getRPrOrAliasOrLock()) { o = XmlUtils.unwrap(o); log.debug("inspecting " + o.getClass().getName() ); if ( o instanceof CTDataBinding ) { return (CTDataBinding)o; } } return null; }
private boolean isRichText(SdtPr sdtPr) { for (Object o : sdtPr.getRPrOrAliasOrLock() ) { o = XmlUtils.unwrap(o); if (o instanceof SdtPr.RichText) return true; } return false; }
private SdtPr.Picture getPicture(SdtPr sdtPr) { for (Object o : sdtPr.getRPrOrAliasOrLock() ) { o = XmlUtils.unwrap(o); if (o instanceof SdtPr.Picture) return (SdtPr.Picture)o; } return null; }
protected SdtPr.Alias getAlias(SdtPr sdtPr) { for (Object o : sdtPr.getRPrOrAliasOrLock() ) { o = XmlUtils.unwrap(o); if (o instanceof SdtPr.Alias) return (SdtPr.Alias)o; } return null; }
private void moveBookmarks(Object child) { P p = null; List<Object> content = null; if (!bookmarksStartToMove.isEmpty()) { p = (P)XmlUtils.unwrap(child); content = p.getContent(); content.addAll(0, bookmarksStartToMove); bookmarksStartToMove.clear(); } }
private void unwrapUsually(Object tmp) throws JAXBException { // .. we do need to leave it wrapped, // if there is no @XmlRootElement annotation if (tmp instanceof javax.xml.bind.JAXBElement) { QName qname = ((javax.xml.bind.JAXBElement)tmp).getName(); if (qname.equals( org.docx4j.dml.chart.ObjectFactory._UserShapes_QNAME)) { jaxbElement=(E)tmp; return; } } jaxbElement = (E) XmlUtils.unwrap(tmp); // Unwrap, so we have eg CTEndnotes, not JAXBElement }
@Override public void setXslFO(Element foElement) { JAXBElement<?> cantSplit = (JAXBElement<?>)getObject(); if (cantSplit!=null) { BooleanDefaultTrue val = (BooleanDefaultTrue)XmlUtils.unwrap(cantSplit); if (val.isVal()) { foElement.setAttribute(FO_NAME, "always"); } } }
private boolean removeBookmarkEnd(Object child) { CTMarkupRange bmEnd = (CTMarkupRange)XmlUtils.unwrap(child); if (bmEnd.getId()==null) { // malformed -> remove it return true; } else { return bookmarksEndToRemove.remove(bmEnd.getId()); } }
private boolean isMultiline(SdtPr sdtPr) { for (Object o : sdtPr.getRPrOrAliasOrLock() ) { o = XmlUtils.unwrap(o); if (o instanceof CTSdtText) { return ((CTSdtText)o).isMultiLine(); } } return false; }
private boolean isMultiline(SdtPr sdtPr) { for (Object o : sdtPr.getRPrOrAliasOrLock() ) { o = XmlUtils.unwrap(o); if (o instanceof CTSdtText) { return ((CTSdtText)o).isMultiLine(); } } return false; }
public void importSources(BibliographyPart otherPart) { org.docx4j.bibliography.CTSources ourSources = (CTSources)XmlUtils.unwrap(this.getJaxbElement()); org.docx4j.bibliography.CTSources otherSourcesTmp = (CTSources)XmlUtils.unwrap(otherPart.getJaxbElement()); org.docx4j.bibliography.CTSources otherSourcesCloned = XmlUtils.deepCopy(otherSourcesTmp); for (CTSourceType sourceType : otherSourcesCloned.getSource()) { // TODO duplicate detection. ourSources.getSource().add(sourceType); } }
public static boolean isCharType(Object o2, STFldCharType charType) { o2 = XmlUtils.unwrap(o2); if (o2 instanceof org.docx4j.wml.FldChar) { FldChar fldChar = (FldChar)o2; if (fldChar.getFldCharType().equals(charType) ) { return true; } else { log.debug(fldChar.getFldCharType().toString()); } } return false; }
private void appendBookmarksToMove(Object child) { CTBookmark bm = (CTBookmark)XmlUtils.unwrap(child); JAXBElement<CTMarkupRange> jaxbBmEnd = null; CTMarkupRange bmEnd = null; bookmarksStartToMove.add(child); //The bookmarkEnd is put directly after a moved bookmarkStart in the paragraph. //the corresponding bookmarkEnd is later deleted //(this ensures that the bookmarkEnd isn't before the bookmarkStart bmEnd = Context.getWmlObjectFactory().createCTMarkupRange(); bmEnd.setId(bm.getId()); jaxbBmEnd = Context.getWmlObjectFactory().createPBookmarkEnd(bmEnd); bookmarksStartToMove.add(jaxbBmEnd); bookmarksEndToRemove.add(bm.getId()); }
@Override public String getCssProperty() { JAXBElement<?> cantSplit = (JAXBElement<?>)getObject(); if (cantSplit!=null) { BooleanDefaultTrue val = (BooleanDefaultTrue)XmlUtils.unwrap(cantSplit); if (val.isVal()) { return composeCss(getCssName(), "avoid"); } } return null; }
@Override public void walkJAXBElements(Object parent) { List<Object> children = getChildren(parent); if (children != null) { for (Object o : children) { o = XmlUtils.unwrap(o); this.apply(o); if (this.shouldTraverse(o)) { walkJAXBElements(o); } } } }
@Override public void walkJAXBElements(Object parent) { List children = getChildren(parent); if (children != null) { for (Object o : children) { // if its wrapped in javax.xml.bind.JAXBElement, get its // value o = XmlUtils.unwrap(o); this.apply(o); if (this.shouldTraverse(o)) { walkJAXBElements(o); } } } }