|  | 
|  | 1 | +[1mdiff --git a/abstract-document/src/main/java/com/iluwatar/abstractdocument/AbstractDocument.java b/abstract-document/src/main/java/com/iluwatar/abstractdocument/AbstractDocument.java[m | 
|  | 2 | +[1mindex 41bfb2353..55584d94d 100644[m | 
|  | 3 | +[1m--- a/abstract-document/src/main/java/com/iluwatar/abstractdocument/AbstractDocument.java[m | 
|  | 4 | +[1m+++ b/abstract-document/src/main/java/com/iluwatar/abstractdocument/AbstractDocument.java[m | 
|  | 5 | +[36m@@ -51,19 +51,20 @@[m [mpublic abstract class AbstractDocument implements Document {[m | 
|  | 6 | +     return documentProperties.get(key);[m | 
|  | 7 | +   }[m | 
|  | 8 | + [m | 
|  | 9 | +[31m-@SuppressWarnings("unchecked")[m | 
|  | 10 | +[31m-@Override[m | 
|  | 11 | +[31m-public <T> Stream<T> children(String key, Function<Map<String, Object>, T> childConstructor) {[m | 
|  | 12 | +[31m-  Object value = get(key);[m | 
|  | 13 | +[31m-  if (value instanceof List<?>) {[m | 
|  | 14 | +[31m-    return ((List<?>) value).stream()[m | 
|  | 15 | +[31m-        .filter(e -> e instanceof Map) // Only keeping items that are actually maps before casting[m | 
|  | 16 | +[31m-        .map(e -> (Map<String, Object>) e)[m | 
|  | 17 | +[31m-        .map(childConstructor);[m | 
|  | 18 | +[32m+[m[32m  @SuppressWarnings("unchecked")[m | 
|  | 19 | +[32m+[m[32m  @Override[m | 
|  | 20 | +[32m+[m[32m  public <T> Stream<T> children(String key, Function<Map<String, Object>, T> childConstructor) {[m | 
|  | 21 | +[32m+[m[32m    Object value = get(key);[m | 
|  | 22 | +[32m+[m[32m    if (value instanceof List<?>) {[m | 
|  | 23 | +[32m+[m[32m      return ((List<?>) value)[m | 
|  | 24 | +[32m+[m[32m          .stream()[m | 
|  | 25 | +[32m+[m[32m              .filter([m | 
|  | 26 | +[32m+[m[32m                  e -> e instanceof Map) // Only keeping items that are actually maps before casting[m | 
|  | 27 | +[32m+[m[32m              .map(e -> (Map<String, Object>) e)[m | 
|  | 28 | +[32m+[m[32m              .map(childConstructor);[m | 
|  | 29 | +[32m+[m[32m    }[m | 
|  | 30 | +[32m+[m[32m    return Stream.empty();[m | 
|  | 31 | +   }[m | 
|  | 32 | +[31m-  return Stream.empty();[m | 
|  | 33 | +[31m-}[m | 
|  | 34 | +[31m-[m | 
|  | 35 | + [m | 
|  | 36 | +   @Override[m | 
|  | 37 | +   public String toString() {[m | 
0 commit comments