diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-13 18:22:02 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-13 18:22:02 +0000 |
| commit | cf6808f01f8aff295548f2de62b86498e4996141 (patch) | |
| tree | b7e8e507ea837ffb56fc0e530387f0300f13b317 /src/main/java/org/zwobble/mammoth/docx/ReadResult.java | |
| parent | a431972f98d98114dc9a5a65a3fbaf68967a8161 (diff) | |
Add warnings to results
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/docx/ReadResult.java')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/docx/ReadResult.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/ReadResult.java b/src/main/java/org/zwobble/mammoth/docx/ReadResult.java index f3eb7ce..9fd2e6c 100644 --- a/src/main/java/org/zwobble/mammoth/docx/ReadResult.java +++ b/src/main/java/org/zwobble/mammoth/docx/ReadResult.java @@ -1,8 +1,9 @@ package org.zwobble.mammoth.docx; import com.google.common.collect.ImmutableList; -import org.zwobble.mammoth.Result; +import org.zwobble.mammoth.results.Result; import org.zwobble.mammoth.documents.DocumentElement; +import org.zwobble.mammoth.results.Warning; import java.util.List; import java.util.function.Function; @@ -14,10 +15,12 @@ public class ReadResult { public static ReadResult concat(Iterable<ReadResult> results) { ImmutableList.Builder<DocumentElement> elements = ImmutableList.builder(); + ImmutableList.Builder<Warning> warnings = ImmutableList.builder(); for (ReadResult result : results) { elements.addAll(result.elements); + warnings.addAll(result.warnings); } - return new ReadResult(elements.build()); + return new ReadResult(elements.build(), warnings.build()); } public static ReadResult success(DocumentElement element) { @@ -25,20 +28,22 @@ public class ReadResult { } public static ReadResult success(List<DocumentElement> elements) { - return new ReadResult(elements); + return new ReadResult(elements, list()); } private final List<DocumentElement> elements; + private final List<Warning> warnings; - public ReadResult(List<DocumentElement> elements) { + public ReadResult(List<DocumentElement> elements, List<Warning> warnings) { this.elements = elements; + this.warnings = warnings; } public ReadResult map(Function<List<DocumentElement>, DocumentElement> function) { - return new ReadResult(list(function.apply(elements))); + return new ReadResult(list(function.apply(elements)), warnings); } public Result<List<DocumentElement>> toResult() { - return new Result<>(elements); + return new Result<>(elements, warnings); } } |
