diff options
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/styles/DocumentElementMatching.java')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/styles/DocumentElementMatching.java | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/main/java/org/zwobble/mammoth/styles/DocumentElementMatching.java b/src/main/java/org/zwobble/mammoth/styles/DocumentElementMatching.java deleted file mode 100644 index 0ed00fc..0000000 --- a/src/main/java/org/zwobble/mammoth/styles/DocumentElementMatching.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.zwobble.mammoth.styles; - -import org.zwobble.mammoth.documents.Style; - -import java.util.Optional; -import java.util.function.BiPredicate; - -class DocumentElementMatching { - static boolean matchesStyle(Optional<String> styleId, Optional<String> styleName, Optional<Style> style) { - return matchesStyleId(styleId, style) && matchesStyleName(styleName, style); - } - - private static boolean matchesStyleId(Optional<String> styleId, Optional<Style> style) { - return matches(styleId, style.map(Style::getStyleId), Object::equals); - } - - private static boolean matchesStyleName(Optional<String> styleName, Optional<Style> style) { - return matches(styleName, style.flatMap(Style::getName), String::equalsIgnoreCase); - } - - static <T> boolean matches(Optional<T> required, Optional<T> actual, BiPredicate<T, T> areEqual) { - return required - .map(requiredValue -> actual.map(actualValue -> areEqual.test(requiredValue, actualValue)).orElse(false)) - .orElse(true); - } -} |
