Search in sources :

Example 1 with CTNumLvl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumLvl in project poi by apache.

the class TestXWPFNumbering method testOverrideList.

public void testOverrideList() throws IOException {
    XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("NumberingWOverrides.docx");
    XWPFParagraph p = doc.getParagraphs().get(4);
    XWPFNumbering numbering = doc.getNumbering();
    CTNum ctNum = numbering.getNum(p.getNumID()).getCTNum();
    assertEquals(9, ctNum.sizeOfLvlOverrideArray());
    CTNumLvl ctNumLvl = ctNum.getLvlOverrideArray(0);
    assertEquals("upperLetter", ctNumLvl.getLvl().getNumFmt().getVal().toString());
}
Also used : CTNum(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNum) CTNumLvl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumLvl)

Example 2 with CTNumLvl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumLvl in project tika by apache.

the class XWPFListManager method loadOverrideTuples.

private LevelTuple[] loadOverrideTuples(CTNum ctNum, int length) {
    LevelTuple[] levelTuples = new LevelTuple[length];
    int overrideLength = ctNum.sizeOfLvlOverrideArray();
    if (overrideLength == 0) {
        return null;
    }
    for (int i = 0; i < length; i++) {
        LevelTuple tuple;
        if (i >= overrideLength) {
            tuple = new LevelTuple("%" + i + ".");
        } else {
            CTNumLvl ctNumLvl = ctNum.getLvlOverrideArray(i);
            if (ctNumLvl != null) {
                tuple = buildTuple(i, ctNumLvl.getLvl());
            } else {
                tuple = new LevelTuple("%" + i + ".");
            }
        }
        levelTuples[i] = tuple;
    }
    return levelTuples;
}
Also used : CTNumLvl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumLvl)

Aggregations

CTNumLvl (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumLvl)2 CTNum (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNum)1