@VisibleForTesting List<File> getFiles() { return replicas().stream().map(LogReplica::file).collect(Collectors.toList()); }
boolean exists() { Optional<Boolean> ret = replicas().stream().map(LogReplica::exists).reduce(Boolean::logicalAnd); return ret.isPresent() ? ret.get() : false; }
@VisibleForTesting List<File> getFiles() { return replicas().stream().map(LogReplica::file).collect(Collectors.toList()); }
boolean exists() { Optional<Boolean> ret = replicas().stream().map(LogReplica::exists).reduce(Boolean::logicalAnd); return ret.isPresent() ? ret.get() : false; }
@Override public String toString() { Optional<String> ret = replicas().stream().map(LogReplica::toString).reduce(String::concat); return ret.isPresent() ? ret.get() : "[-]"; }
boolean exists() { Optional<Boolean> ret = replicas().stream().map(LogReplica::exists).reduce(Boolean::logicalAnd); return ret.isPresent() ? ret.get() : false; }
@VisibleForTesting List<String> getFilePaths() { return replicas().stream().map(LogReplica::file).map(File::getPath).collect(Collectors.toList()); } }
@Override public String toString() { Optional<String> ret = replicas().stream().map(LogReplica::toString).reduce(String::concat); return ret.isPresent() ? ret.get() : "[-]"; }
@VisibleForTesting List<File> getFiles() { return replicas().stream().map(LogReplica::file).collect(Collectors.toList()); }
@VisibleForTesting List<File> getFiles() { return replicas().stream().map(LogReplica::file).collect(Collectors.toList()); }
@VisibleForTesting List<String> getFilePaths() { return replicas().stream().map(LogReplica::file).map(File::getPath).collect(Collectors.toList()); } }
@Override public String toString() { Optional<String> ret = replicas().stream().map(LogReplica::toString).reduce(String::concat); return ret.isPresent() ? ret.get() : "[-]"; }
String getDirectories() { return String.join(", ", replicas().stream().map(LogReplica::getDirectory).collect(Collectors.toList())); }
Throwable syncDirectory(Throwable accumulate) { return Throwables.perform(accumulate, replicas().stream().map(s -> s::syncDirectory)); }
Throwable delete(Throwable accumulate) { return Throwables.perform(accumulate, replicas().stream().map(s -> s::delete)); }
Throwable syncDirectory(Throwable accumulate) { return Throwables.perform(accumulate, replicas().stream().map(s -> s::syncDirectory)); }
void printContentsWithAnyErrors(StringBuilder str) { replicas().forEach(r -> r.printContentsWithAnyErrors(str)); }
public void close() { Throwables.maybeFail(Throwables.perform(null, replicas().stream().map(r -> r::close))); }
void setErrorInReplicas(LogRecord record) { replicas().forEach(r -> r.setError(record.raw, record.error())); }
void setErrorInReplicas(LogRecord record) { replicas().forEach(r -> r.setError(record.raw, record.error())); }