private LevelTuple[] buildOverrideTuples(Paragraph par, int length) {
        ListFormatOverrideLevel overrideLevel;
        // find the override for this level
        if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) {
            return null;
        }
        overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0];
        if (overrideLevel == null) {
            return null;
        }
        LevelTuple[] levelTuples = new LevelTuple[length];
        ListLevel listLevel = overrideLevel.getLevel();
        if (listLevel == null) {
            return null;
        }
        for (int i = 0; i < length; i++) {
            levelTuples[i] = buildTuple(i, listLevel);
        }

        return levelTuples;

    }
Get the formatted number for a given paragraph
<p/>
<p><em>Note:</em> This only works correctly if called subsequently for <em>all</em>
paragraphs in a valid selection (main document, text field, ...) which are part of a list
.</p>

@param paragraph list paragraph to process
@return String which represents the numbering of this list paragraph; never {@code null},
can be empty string, though,
if something goes wrong in getList()
@throws IllegalArgumentException If the given paragraph is {@code null} or is not part of
a list
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/ListManager.java