Skip to content

Commit 1df44df

Browse files
committed
Extract HasGetChildren from HasChildren for better safety
1 parent 830a805 commit 1df44df

3 files changed

Lines changed: 10 additions & 4 deletions

File tree

src/main/java/org/zwobble/mammoth/internal/conversion/RawText.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ public static String extractRawText(DocumentElement node) {
2727
} else if (node instanceof Tab) {
2828
return "\t";
2929
} else {
30-
List<DocumentElement> children = tryCast(HasChildren.class, node)
31-
.map(HasChildren::getChildren)
30+
List<DocumentElement> children = tryCast(HasGetChildren.class, node)
31+
.map(HasGetChildren::getChildren)
3232
.orElse(list());
3333
String suffix = tryCast(Paragraph.class, node).map(paragraph -> "\n\n").orElse("");
3434
return extractRawText(children) + suffix;

src/main/java/org/zwobble/mammoth/internal/documents/HasChildren.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.util.List;
44

5-
public interface HasChildren<T> {
6-
List<DocumentElement> getChildren();
5+
public interface HasChildren<T> extends HasGetChildren {
76
T replaceChildren(List<DocumentElement> newChildren);
87
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.zwobble.mammoth.internal.documents;
2+
3+
import java.util.List;
4+
5+
public interface HasGetChildren {
6+
List<DocumentElement> getChildren();
7+
}

0 commit comments

Comments
 (0)