From cd489318924935fb2ca6a3e1a41559da1cf6adb5 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 14 Feb 2016 11:05:26 +0000 Subject: Split out DocumentConverter --- src/main/java/org/zwobble/mammoth/Mammoth.java | 91 +------------------------- 1 file changed, 1 insertion(+), 90 deletions(-) (limited to 'src/main/java/org/zwobble/mammoth/Mammoth.java') diff --git a/src/main/java/org/zwobble/mammoth/Mammoth.java b/src/main/java/org/zwobble/mammoth/Mammoth.java index 40f2a6e..9da4c14 100644 --- a/src/main/java/org/zwobble/mammoth/Mammoth.java +++ b/src/main/java/org/zwobble/mammoth/Mammoth.java @@ -1,21 +1,15 @@ package org.zwobble.mammoth; -import org.zwobble.mammoth.documents.*; import org.zwobble.mammoth.docx.*; import org.zwobble.mammoth.html.Html; -import org.zwobble.mammoth.html.HtmlNode; import org.zwobble.mammoth.results.Result; import org.zwobble.mammoth.xml.XmlElement; import java.io.File; import java.io.IOException; import java.io.InputStream; -import java.util.List; import java.util.zip.ZipFile; -import static org.zwobble.mammoth.util.MammothLists.eagerFlatMap; -import static org.zwobble.mammoth.util.MammothLists.list; - public class Mammoth { public static Result convertToHtml(File file) { try (DocxFile zipFile = new ZippedDocxFile(new ZipFile(file))) { @@ -39,93 +33,10 @@ public class Mammoth { zipFile, fileReader)); return reader.readElement(documentXml) - .map(Mammoth::convertToHtml) + .map(DocumentConverter::convertToHtml) .map(Html::write); } catch (IOException e) { throw new UnsupportedOperationException("Should return a result of failure"); } } - - private static List convertToHtml(Document document) { - return convertChildrenToHtml(document); - } - - private static List convertChildrenToHtml(HasChildren element) { - return eagerFlatMap( - element.getChildren(), - Mammoth::convertToHtml); - } - - private static List convertToHtml(DocumentElement element) { - return element.accept(new DocumentElementVisitor>() { - @Override - public List visit(Paragraph paragraph) { - List content = convertChildrenToHtml(paragraph); - if (content.isEmpty()) { - return list(); - } else { - return list(Html.element("p", content)); - } - } - - @Override - public List visit(Run run) { - return convertChildrenToHtml(run); - } - - @Override - public List visit(Text text) { - if (text.getValue().isEmpty()) { - return list(); - } else { - return list(Html.text(text.getValue())); - } - } - - @Override - public List visit(Tab tab) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(LineBreak lineBreak) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(Table table) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(TableRow tableRow) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(TableCell tableCell) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(Hyperlink hyperlink) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(Bookmark bookmark) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(NoteReference noteReference) { - throw new UnsupportedOperationException(); - } - - @Override - public List visit(Image image) { - throw new UnsupportedOperationException(); - } - }); - } } -- cgit v1.2.3