public <R> Promise<R> map(Function<? super T, ? extends R> mapper) { return promise.map(mapper); }
@Override public <A extends T> Promise<A[]> toArray(IntFunction<A[]> generator) { return collect(Collectors.toList()) .map(l -> l.toArray(generator.apply(l.size()))); }
@Override public Promise<Object[]> toArray() { return collect(Collectors.toList()) .map(List::toArray); }
@Override public Promise<Object[]> toArray() { return collect(Collectors.toList()) .map(List::toArray); }
@Override public <A extends T> Promise<A[]> toArray(IntFunction<A[]> generator) { return collect(Collectors.toList()) .map(l -> l.toArray(generator.apply(l.size()))); }
@Override public Promise<Object[]> toArray() { return collect(Collectors.toList()) .map(List::toArray); }
private Promise<BridgeRepository> readIndexes(boolean refresh) throws Exception { Promise<List<Resource>> resources = getURIs().stream() .map(uri -> download(uri, refresh)) .collect(toPromise(promiseFactory)) .map(ll -> ll.stream() .flatMap(List::stream) .collect(toList())); Promise<BridgeRepository> bridge = resources.map(ResourcesRepository::new) .map(BridgeRepository::new); return bridge; }
private Promise<BridgeRepository> readIndexes(boolean refresh) throws Exception { Promise<List<Resource>> resources = getURIs().stream() .map(uri -> download(uri, refresh)) .collect(toPromise(promiseFactory)) .map(ll -> ll.stream() .flatMap(List::stream) .collect(toList())); Promise<BridgeRepository> bridge = resources.map(ResourcesRepository::new) .map(BridgeRepository::new); return bridge; }
@Override public <A extends T> Promise<A[]> toArray(IntFunction<A[]> generator) { return collect(Collectors.toList()) .map(l -> l.toArray(generator.apply(l.size()))); }
private Promise<BridgeRepository> readFiles() { Promise<List<Resource>> resources = getFiles().stream() .map(this::parseFile) .collect(toPromise(promiseFactory)); if (logger.isDebugEnabled()) { resources.onSuccess(l -> l.stream() .filter(Objects::nonNull) .forEachOrdered(r -> logger.debug("{}: adding resource {}", getName(), r))); } Promise<BridgeRepository> bridge = resources.map(ResourcesRepository::new) .map(BridgeRepository::new); return bridge; }
@Override public Promise<Boolean> noneMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> noneMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
private Promise<BridgeRepository> readFiles() { Promise<List<Resource>> resources = getFiles().stream() .map(this::parseFile) .collect(toPromise(promiseFactory)); if (logger.isDebugEnabled()) { resources.onSuccess(l -> l.stream() .filter(Objects::nonNull) .forEachOrdered(r -> logger.debug("{}: adding resource {}", getName(), r))); } Promise<BridgeRepository> bridge = resources.map(ResourcesRepository::new) .map(BridgeRepository::new); return bridge; }
@Override public Promise<Boolean> noneMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> anyMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(Optional::isPresent); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> anyMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(Optional::isPresent); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> anyMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(Optional::isPresent); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }