@Override public Optional<List<String>> getStringList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asString) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Long>> getLongList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asLong) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Map<?, ?>>> getMapList(DataQuery path) { return getUnsafeList(path).<List<Map<?, ?>>>map(list -> list.stream() .filter(obj -> obj instanceof Map<?, ?>) .map(obj -> (Map<?, ?>) obj) .collect(Collectors.toList()) ); }
@Override public Optional<List<Short>> getShortList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asShort) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Float>> getFloatList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asFloat) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Boolean>> getBooleanList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asBoolean) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Double>> getDoubleList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asDouble) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<DataView>> getViewList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .filter(obj -> obj instanceof DataView) .map(obj -> (DataView) obj) .collect(Collectors.toList()) ); }
@Override public Optional<List<Character>> getCharacterList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asChar) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Byte>> getByteList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asByte) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Integer>> getIntegerList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asInteger) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<DataView>> getViewList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .filter(obj -> obj instanceof DataView) .map(obj -> (DataView) obj) .collect(Collectors.toList()) ); }
@Override public Optional<List<String>> getStringList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asString) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Long>> getLongList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asLong) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Boolean>> getBooleanList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asBoolean) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Float>> getFloatList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asFloat) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Character>> getCharacterList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asChar) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Byte>> getByteList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asByte) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Integer>> getIntegerList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asInteger) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }
@Override public Optional<List<Short>> getShortList(DataQuery path) { return getUnsafeList(path).map(list -> list.stream() .map(Coerce::asShort) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()) ); }