public int getRowBandSize() { int size = 0; CTTblPr tblPr = getTblPr(); if (tblPr.isSetTblStyleRowBandSize()) { CTDecimalNumber rowSize = tblPr.getTblStyleRowBandSize(); size = rowSize.getVal().intValue(); } return size; }
public int getColBandSize() { int size = 0; CTTblPr tblPr = getTblPr(); if (tblPr.isSetTblStyleColBandSize()) { CTDecimalNumber colSize = tblPr.getTblStyleColBandSize(); size = colSize.getVal().intValue(); } return size; }
/** * return the abstractNumID * If the AbstractNumID not exists * return null * * @param numID * @return abstractNumID */ public BigInteger getAbstractNumID(BigInteger numID) { XWPFNum num = getNum(numID); if (num == null) return null; if (num.getCTNum() == null) return null; if (num.getCTNum().getAbstractNumId() == null) return null; return num.getCTNum().getAbstractNumId().getVal(); } }
/** * Returns Ilvl of the numeric style for this paragraph. * Returns null if this paragraph does not have numeric style. * * @return Ilvl as BigInteger */ public BigInteger getNumIlvl() { if (paragraph.getPPr() != null) { if (paragraph.getPPr().getNumPr() != null) { if (paragraph.getPPr().getNumPr().getIlvl() != null) { return paragraph.getPPr().getNumPr().getIlvl().getVal(); } } } return null; }
/** * If style exist for this paragraph * NumId of the paragraph will be returned. * If style not exist null will be returned * * @return NumID as BigInteger */ public BigInteger getNumID() { if (paragraph.getPPr() != null) { if (paragraph.getPPr().getNumPr() != null) { if (paragraph.getPPr().getNumPr().getNumId() != null) { return paragraph.getPPr().getNumPr().getNumId().getVal(); } } } return null; }
return level.getStartOverride().getVal();
/** * Returns numbering format for this paragraph, eg bullet or * lowerLetter. * Returns null if this paragraph does not have numeric style. */ public String getNumFmt() { BigInteger numID = getNumID(); XWPFNumbering numbering = document.getNumbering(); if (numID != null && numbering != null) { XWPFNum num = numbering.getNum(numID); if (num != null) { BigInteger ilvl = getNumIlvl(); BigInteger abstractNumId = num.getCTNum().getAbstractNumId().getVal(); CTAbstractNum anum = numbering.getAbstractNum(abstractNumId).getAbstractNum(); CTLvl level = null; for (int i = 0; i < anum.sizeOfLvlArray(); i++) { CTLvl lvl = anum.getLvlArray(i); if (lvl.getIlvl().equals(ilvl)) { level = lvl; break; } } if (level != null && level.getNumFmt() != null && level.getNumFmt().getVal() != null) { return level.getNumFmt().getVal().toString(); } } } return null; }
BigInteger abstractNumId = ctDecimalNumber.getVal(); if (abstractNumId == null) { return null;
public String getFormattedNumber(BigInteger numId, int iLvl) { if (numbering == null || iLvl < 0 || numId == null) { return ""; } int currNumId = numId.intValue(); XWPFNum xwpfNum = numbering.getNum(numId); if (xwpfNum == null) { return ""; } CTNum ctNum = xwpfNum.getCTNum(); CTDecimalNumber abNum = ctNum.getAbstractNumId(); int currAbNumId = abNum.getVal().intValue(); ParagraphLevelCounter lc = listLevelMap.get(currAbNumId); LevelTuple[] overrideTuples = overrideTupleMap.get(currNumId); if (lc == null) { lc = loadLevelTuples(abNum); } if (overrideTuples == null) { overrideTuples = loadOverrideTuples(ctNum, lc.getNumberOfLevels()); } String formattedString = lc.incrementLevel(iLvl, overrideTuples); listLevelMap.put(currAbNumId, lc); overrideTupleMap.put(currNumId, overrideTuples); return formattedString; }
BigInteger mergeNumId = xwpfNum.getCTNum().getNumId(); cTAbstractNum = cache.get(xwpfNum.getCTNum().getAbstractNumId().getVal()); if (null == cTAbstractNum) { xwpfAbstractNum = numberingMerge.getAbstractNum(xwpfNum.getCTNum().getAbstractNumId().getVal()); if (null == xwpfAbstractNum) { LOG.warn("cannot find cTAbstractNum by XWPFNum."); cache.put(xwpfNum.getCTNum().getAbstractNumId().getVal(), cTAbstractNum);
private ParagraphLevelCounter loadLevelTuples(CTDecimalNumber abNum) { //Unfortunately, we need to go this far into the underlying structure //to get the abstract num information for the edge case where //someone skips a level and the format is not context-free, e.g. "1.B.i". XWPFAbstractNum abstractNum = numbering.getAbstractNum(abNum.getVal()); CTAbstractNum ctAbstractNum = abstractNum.getCTAbstractNum(); LevelTuple[] levels = new LevelTuple[ctAbstractNum.sizeOfLvlArray()]; for (int i = 0; i < levels.length; i++) { levels[i] = buildTuple(i, ctAbstractNum.getLvlArray(i)); } return new ParagraphLevelCounter(levels); }
public int getRowBandSize() { int size = 0; CTTblPr tblPr = getTblPr(); if (tblPr.isSetTblStyleRowBandSize()) { CTDecimalNumber rowSize = tblPr.getTblStyleRowBandSize(); size = rowSize.getVal().intValue(); } return size; }
public int getColBandSize() { int size = 0; CTTblPr tblPr = getTblPr(); if (tblPr.isSetTblStyleColBandSize()) { CTDecimalNumber colSize = tblPr.getTblStyleColBandSize(); size = colSize.getVal().intValue(); } return size; }
public int getRowBandSize() { int size = 0; CTTblPr tblPr = getTrPr(); if (tblPr.isSetTblStyleRowBandSize()) { CTDecimalNumber rowSize = tblPr.getTblStyleRowBandSize(); size = rowSize.getVal().intValue(); } return size; }
protected XWPFNum getXWPFNum( CTNumPr numPr ) { CTDecimalNumber numID = numPr.getNumId(); if ( numID == null ) { // numID can be null, ignore the numbering // see https://code.google.com/p/xdocreport/issues/detail?id=239 return null; } XWPFNum num = document.getNumbering().getNum( numID.getVal() ); return num; }
protected XWPFNum getXWPFNum( CTNumPr numPr ) { CTDecimalNumber numID = numPr.getNumId(); if ( numID == null ) { // numID can be null, ignore the numbering // see https://code.google.com/p/xdocreport/issues/detail?id=239 return null; } XWPFNum num = document.getNumbering().getNum( numID.getVal() ); return num; }
protected XWPFAbstractNum getXWPFAbstractNum( XWPFNum num ) { CTDecimalNumber abstractNumID = num.getCTNum().getAbstractNumId(); XWPFAbstractNum abstractNum = document.getNumbering().getAbstractNum( abstractNumID.getVal() ); return abstractNum; }
protected XWPFAbstractNum getXWPFAbstractNum( XWPFNum num ) { CTDecimalNumber abstractNumID = num.getCTNum().getAbstractNumId(); XWPFAbstractNum abstractNum = document.getNumbering().getAbstractNum( abstractNumID.getVal() ); return abstractNum; }
private ParagraphLevelCounter loadLevelTuples(CTDecimalNumber abNum) { //Unfortunately, we need to go this far into the underlying structure //to get the abstract num information for the edge case where //someone skips a level and the format is not context-free, e.g. "1.B.i". XWPFAbstractNum abstractNum = numbering.getAbstractNum(abNum.getVal()); CTAbstractNum ctAbstractNum = abstractNum.getCTAbstractNum(); LevelTuple[] levels = new LevelTuple[ctAbstractNum.sizeOfLvlArray()]; for (int i = 0; i < levels.length; i++) { levels[i] = buildTuple(i, ctAbstractNum.getLvlArray(i)); } return new ParagraphLevelCounter(levels); }