diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-13 17:47:51 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-13 17:47:51 +0000 |
| commit | 0ba1562b697a8757a8954b26fcd0d6f6a0e0c458 (patch) | |
| tree | 1831a15cf7ae636f75df508d4bad7ee9b76ca450 /src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java | |
| parent | 15127cb39b2014dd7b2218fafcba970045ddadef (diff) | |
Extract common code for reading w:val
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java index 42cee65..7a235a2 100644 --- a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java +++ b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java @@ -56,20 +56,23 @@ public class BodyXmlReader { } private Optional<Style> readParagraphStyle(XmlElementLike properties) { - return properties.findChildOrEmpty("w:pStyle") - .getAttributeOrNone("w:val") + return readVal(properties, "w:pStyle") .map(styleId -> styles.findParagraphStyleById(styleId) .orElse(new Style(styleId, Optional.empty()))); } private Optional<NumberingLevel> readNumbering(XmlElementLike properties) { XmlElementLike numberingProperties = properties.findChildOrEmpty("w:numPr"); - Optional<String> numId = numberingProperties.findChildOrEmpty("w:numId").getAttributeOrNone("w:val"); - Optional<String> levelIndex = numberingProperties.findChildOrEmpty("w:ilvl").getAttributeOrNone("w:val"); + Optional<String> numId = readVal(numberingProperties, "w:numId"); + Optional<String> levelIndex = readVal(numberingProperties, "w:ilvl"); if (numId.isPresent() && levelIndex.isPresent()) { return numbering.findLevel(numId.get(), levelIndex.get()); } else { return Optional.empty(); } } + + private Optional<String> readVal(XmlElementLike element, String name) { + return element.findChildOrEmpty(name).getAttributeOrNone("w:val"); + } } |
