blob: 9208c826bad0104a7ebe8beb23206b5677c67d79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package org.zwobble.mammoth.internal.docx;
import org.zwobble.mammoth.internal.documents.NumberingLevel;
import java.util.Map;
import java.util.Optional;
import static org.zwobble.mammoth.internal.util.MammothMaps.lookup;
import static org.zwobble.mammoth.internal.util.MammothMaps.map;
public class Numbering {
public static final Numbering EMPTY = new Numbering(map());
private final Map<String, Map<String, NumberingLevel>> numbering;
public Numbering(Map<String, Map<String, NumberingLevel>> numbering) {
this.numbering = numbering;
}
public Optional<NumberingLevel> findLevel(String numId, String level) {
return lookup(numbering, numId)
.flatMap(levels -> lookup(levels, level));
}
}
|