public static NumPr apply(NumPr source, NumPr destination) { if (!isEmpty(source)) { if (destination == null) destination = Context.getWmlObjectFactory().createPPrBaseNumPr(); if ((source.getNumId() != null) || (source.getIlvl() != null)) { destination.setNumId(source.getNumId()); destination.setIlvl(source.getIlvl()); } } return destination; }
@Override public void getPPr(final PPr pPr) { // Create object for numPr PPrBase.NumPr baseNumPr = myDocx.getFactory().createPPrBaseNumPr(); pPr.setNumPr(baseNumPr); // Create object for numId PPrBase.NumPr.NumId prNumId = myDocx.getFactory().createPPrBaseNumPrNumId(); baseNumPr.setNumId(prNumId); prNumId.setVal(BigInteger.valueOf(0)); // Create object for ilvl PPrBase.NumPr.Ilvl prIlvl = myDocx.getFactory().createPPrBaseNumPrIlvl(); baseNumPr.setIlvl(prIlvl); prIlvl.setVal(BigInteger.valueOf(myHeadingLevel)); // handle inheritance super.getPPr(pPr); } }
@Override public void getPPr(final PPr pPr) { if (myPCount == 0) { // Create object for numPr PPrBase.NumPr numPr = myDocx.getFactory().createPPrBaseNumPr(); pPr.setNumPr(numPr); // Create object for numId PPrBase.NumPr.NumId numId = myDocx.getFactory().createPPrBaseNumPrNumId(); numPr.setNumId(numId); numId.setVal(BigInteger.valueOf(myIdNum)); //listNumId)); // Create object for ilvl PPrBase.NumPr.Ilvl ilvl = myDocx.getFactory().createPPrBaseNumPrIlvl(); numPr.setIlvl(ilvl); ilvl.setVal(BigInteger.valueOf(myListLevel)); } else { // need to inherit indent from our base style final NumberingDefinitionsPart ndp = myDocx.getDocxDocument().getNumberingDefinitionsPart(); PPrBase.Ind ind = ndp.getInd(String.valueOf(myIdNum), String.valueOf(myListLevel)); if (ind != null) { final DocxHelper helper = myDocx.getHelper(); helper.ensureInd(pPr); pPr.getInd().setLeft(helper.safeIndLeft(ind)); pPr.getInd().setHanging(BigInteger.ZERO); } } super.getPPr(pPr); }
public PPrBase.NumPr getCopy(PPrBase.NumPr copy, boolean whenNull) { if (copy != null) { PPrBase.NumPr result = myFactory.createPPrBaseNumPr(); result.setIlvl(getCopy(copy.getIlvl(), whenNull)); result.setNumId(getCopy(copy.getNumId(), whenNull)); result.setNumberingChange(getCopy(copy.getNumberingChange(), whenNull)); result.setIns(getCopy(copy.getIns(), whenNull)); return result; } if (whenNull) { PPrBase.NumPr result = myFactory.createPPrBaseNumPr(); result.setIlvl(getCopy((PPrBase.NumPr.Ilvl) null, whenNull)); result.setNumId(getCopy((PPrBase.NumPr.NumId) null, whenNull)); result.setNumberingChange(getCopy((CTTrackChangeNumbering) null, whenNull)); result.setIns(getCopy((CTTrackChange) null, whenNull)); return result; } return null; }
protected void setNumbering(PPr pPr, BigInteger numId) { // Create and add <w:numPr> NumPr numPr = Context.getWmlObjectFactory().createPPrBaseNumPr(); pPr.setNumPr(numPr); // The <w:numId> element NumId numIdElement = Context.getWmlObjectFactory().createPPrBaseNumPrNumId(); numPr.setNumId(numIdElement); numIdElement.setVal( numId ); // point to the correct list // The <w:ilvl> element Ilvl ilvlElement = Context.getWmlObjectFactory().createPPrBaseNumPrIlvl(); numPr.setIlvl(ilvlElement); ilvlElement.setVal(BigInteger.valueOf(this.listStack.size()-1)); // TMP: don't let this override our numbering // p.getPPr().setInd(null); }
public static NumPr apply(NumPr source, NumPr destination) { if (!isEmpty(source)) { if (destination == null) destination = Context.getWmlObjectFactory().createPPrBaseNumPr(); if ((source.getNumId() != null) || (source.getIlvl() != null)) { destination.setNumId(source.getNumId()); destination.setIlvl(source.getIlvl()); } } return destination; }