aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 17:47:51 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 17:47:51 +0000
commit0ba1562b697a8757a8954b26fcd0d6f6a0e0c458 (patch)
tree1831a15cf7ae636f75df508d4bad7ee9b76ca450 /src/main
parent15127cb39b2014dd7b2218fafcba970045ddadef (diff)
Extract common code for reading w:val
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java11
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");
+ }
}