dataAndExpected.add(new Tuple3<>(13, 12, null)); dataAndExpected.forEach(Unchecked.consumer(data -> { Map<String, Object> result = handler.substringSearch(file, pattern, data.v1()); assertEquals(data.v3(), result.get("nextByteOffset"));
/** * Delete the oldest files in each overloaded worker log dir. */ @VisibleForTesting List<DeletionMeta> perWorkerDirCleanup(long size) { return workerLogs.getAllWorkerDirs().stream() .map(Unchecked.function(dir -> directoryCleaner.deleteOldestWhileTooLarge(Collections.singletonList(dir), size, true, null))) .collect(toList()); }
/** * Wrap a {@link CheckedSupplier} in a {@link Supplier}. * <p> * Example: * <code><pre> * ResultSet rs = statement.executeQuery(); * Stream.generate(Unchecked.supplier(() -> rs.getObject(1))); * </pre></code> */ public static <T> Supplier<T> supplier(CheckedSupplier<T> supplier) { return supplier(supplier, THROWABLE_TO_RUNTIME_EXCEPTION); }
@Override protected void configure(final HttpSecurity http) throws Exception { http.csrf().disable() .headers().disable() .logout() .disable() .requiresChannel() .requestMatchers(r -> r.getHeader("X-Forwarded-Proto") != null) .requiresSecure(); val requests = http.authorizeRequests(); configureEndpointAccessToDenyUndefined(http, requests); configureEndpointAccessForStaticResources(requests); val endpoints = casProperties.getMonitor().getEndpoints().getEndpoint(); endpoints.forEach(Unchecked.biConsumer((k, v) -> { val endpoint = EndpointRequest.to(k); v.getAccess().forEach(Unchecked.consumer(access -> configureEndpointAccess(http, requests, access, v, endpoint))); })); }
recMap.put("lda", Unchecked.supplier(() -> { int k = 50; double alpha = 1.0; recMap.put("fm-bpr", Unchecked.supplier(() -> { recMap.put("fm-rmse", Unchecked.supplier(() -> { RecommenderRunner<Long, Long> runner = new FastFilterRecommenderRunner<>(userIndex, itemIndex, targetUsers.stream(), filter, maxLength); recMap.forEach(Unchecked.biConsumer((name, recommender) -> { System.out.println("Running " + name); try (RecommendationFormat.Writer<Long, Long> writer = format.getWriter(name)) {
/** * @see {@link Unchecked#runnable(CheckedRunnable, Consumer)} */ static Runnable unchecked(CheckedRunnable runnable, Consumer<Throwable> handler) { return Unchecked.runnable(runnable, handler); } }
/** * @see {@link Unchecked#biConsumer(CheckedBiConsumer, Consumer)} */ static <T, U> BiConsumer<T, U> unchecked(CheckedBiConsumer<T, U> consumer, Consumer<Throwable> handler) { return Unchecked.biConsumer(consumer, handler); } }
/** * Saves a PreferenceData instance in two files for user and item preferences, respectively. The format of the user preferences stream consists on one list per line, starting with the identifier of the user followed by the identifier-rating pairs of the items related to that. The item preferences stream follows the same format by swapping the roles of users and items. * * @param prefData preferences * @param uo stream of user preferences * @param io stream of user preferences */ public void write(FastPreferenceData<?, ?> prefData, OutputStream uo, OutputStream io) { BiConsumer<FastPreferenceData<?, ?>, OutputStream> saver = Unchecked.biConsumer((prefs, os) -> { try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os))) { prefs.getUidxWithPreferences().forEach(Unchecked.intConsumer(uidx -> { String a = prefs.getUidxPreferences(uidx) .sorted((p1, p2) -> Integer.compare(p1.v1, p2.v1)) .map(p -> p.v1 + "\t" + (int) p.v2) .collect(joining("\t")); writer.write(uidx + "\t" + a); writer.newLine(); })); } }); saver.accept(prefData, uo); saver.accept(new TransposedPreferenceData<>(prefData), io); }
/** * Wrap a {@link org.jooq.lambda.fi.util.function.CheckedBooleanSupplier} in a {@link BooleanSupplier}. * <p> * Example: * <code><pre> * ResultSet rs = statement.executeQuery(); * Stream.generate(Unchecked.booleanSupplier(() -> rs.getBoolean(1))); * </pre></code> */ public static BooleanSupplier booleanSupplier(CheckedBooleanSupplier supplier) { return Unchecked.booleanSupplier(supplier, Unchecked.RETHROW_ALL); }
/** * Wrap a {@link CheckedSupplier} in a {@link Supplier}. * <p> * Example: * <code><pre> * ResultSet rs = statement.executeQuery(); * Stream.generate(Unchecked.supplier(() -> rs.getObject(1))); * </pre></code> */ public static <T> Supplier<T> supplier(CheckedSupplier<T> supplier) { return Unchecked.supplier(supplier, Unchecked.RETHROW_ALL); }
rerankersMap.forEach(Unchecked.biConsumer((name, rerankerSupplier) -> { System.out.println("Running " + name); String recOut = String.format("%s_%s", recIn, name); format.getReader(recIn).readAll() .map(rec -> reranker.rerankRecommendation(rec, cutoff)) .forEach(Unchecked.consumer(writer::write));
/** * @see {@link Unchecked#runnable(CheckedRunnable)} */ static Runnable unchecked(CheckedRunnable runnable) { return Unchecked.runnable(runnable); }
/** * @see {@link Unchecked#biConsumer(CheckedBiConsumer)} */ static <T, U> BiConsumer<T, U> unchecked(CheckedBiConsumer<T, U> consumer) { return Unchecked.biConsumer(consumer); }
/** * Saves a PreferenceData instance in two files for user and item preferences, respectively. The format of the user preferences stream consists on one list per line, starting with the identifier of the user followed by the identifiers of the items related to that. The item preferences stream follows the same format by swapping the roles of users and items. * * @param prefData preferences * @param uo stream of user preferences * @param io stream of user preferences */ public void write(FastPreferenceData<?, ?> prefData, OutputStream uo, OutputStream io) { BiConsumer<FastPreferenceData<?, ?>, OutputStream> saver = Unchecked.biConsumer((prefs, os) -> { try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os))) { prefs.getUidxWithPreferences().forEach(Unchecked.intConsumer(uidx -> { String a = prefs.getUidxPreferences(uidx) .mapToInt(IdxPref::v1) .sorted() .mapToObj(Integer::toString) .collect(joining("\t")); writer.write(uidx + "\t" + a); writer.newLine(); })); } }); saver.accept(prefData, uo); saver.accept(new TransposedPreferenceData<>(prefData), io); }
/** * @see {@link Unchecked#booleanSupplier(CheckedBooleanSupplier)} */ static BooleanSupplier unchecked(CheckedBooleanSupplier supplier) { return Unchecked.booleanSupplier(supplier); }
/** * @see {@link Unchecked#consumer(CheckedConsumer, Consumer)} */ static <T> Consumer<T> unchecked(CheckedConsumer<T> consumer, Consumer<Throwable> handler) { return Unchecked.consumer(consumer, handler); } }
/** * @see {@link Unchecked#supplier(CheckedSupplier)} */ static <T> Supplier<T> unchecked(CheckedSupplier<T> supplier) { return Unchecked.supplier(supplier); }
@Override public void list(String path, Consumer<FTPFile> consumer) { doExecute(Unchecked.function(client -> { Arrays.stream(client.listFiles(path)).forEach(consumer); return null; })); } }
/** * @see {@link Unchecked#runnable(CheckedRunnable, Consumer)} */ static Runnable unchecked(CheckedRunnable runnable, Consumer<Throwable> handler) { return Unchecked.runnable(runnable, handler); } }
/** * @see {@link Unchecked#biConsumer(CheckedBiConsumer)} */ static <T, U> BiConsumer<T, U> unchecked(CheckedBiConsumer<T, U> consumer) { return Unchecked.biConsumer(consumer); }