public void testForSupplier() { Supplier<Integer> supplier = new CountingSupplier(); Function<Object, Integer> function = Functions.forSupplier(supplier); assertEquals(1, (int) function.apply(null)); assertEquals(2, (int) function.apply("foo")); new EqualsTester() .addEqualityGroup(function, Functions.forSupplier(supplier)) .addEqualityGroup(Functions.forSupplier(new CountingSupplier())) .addEqualityGroup(Functions.forSupplier(Suppliers.ofInstance(12))) .addEqualityGroup(Functions.toStringFunction()) .testEquals(); }
@GwtIncompatible // SerializableTester public void testForSupplierSerializable() { checkCanReserialize(Functions.forSupplier(new CountingSupplier())); }
@SuppressWarnings("unchecked") public IfFunctionBuilder<I,O> defaultGet(Supplier<? extends O> defaultSupplier) { return defaultApply(Functions.forSupplier(defaultSupplier)); } public IfFunctionBuilder<I,O> defaultApply(Function<? super I,? extends O> defaultFunction) {
@SuppressWarnings("unchecked") public IfFunctionBuilder<I,O> get(Supplier<? extends O> supplier) { return apply(Functions.forSupplier(supplier)); } public IfFunctionBuilder<I,O> apply(Function<? super I,? extends O> function) {
@SuppressWarnings("unchecked") public <O> IfFunctionBuilder<I,O> get(Supplier<? extends O> supplier) { return apply(Functions.forSupplier(supplier)); } public <O> IfFunctionBuilder<I,O> apply(Function<? super I,? extends O> function) {
public ConfigTestWorker(TestApplication parent, ConfigKey<?> config, Supplier<ConfigValuePair> valueSupplier, BrooklynDslDeferredSupplier<?> dsl) { this(parent, config, Functions.forSupplier(valueSupplier), dsl); }
public <R> Promise<R> then(final Supplier<R> function) { assert function != null : "function is null"; return then(Functions.forSupplier(function)); }
public <R> Promise<R> join(Supplier<Promise<R>> supplier) { return join(Functions.forSupplier(supplier)); }
LazyStriped(int stripes, Supplier<L> supplier) { super(stripes); this.size = (mask == ALL_SET) ? Integer.MAX_VALUE : mask + 1; this.cache = new MapMaker().weakValues().makeComputingMap(Functions.forSupplier(supplier)); }
public void testForSupplier() { Supplier<Integer> supplier = new CountingSupplier(); Function<Object, Integer> function = Functions.forSupplier(supplier); assertEquals(1, (int) function.apply(null)); assertEquals(2, (int) function.apply("foo")); new EqualsTester() .addEqualityGroup(function, Functions.forSupplier(supplier)) .addEqualityGroup(Functions.forSupplier(new CountingSupplier())) .addEqualityGroup(Functions.forSupplier(Suppliers.ofInstance(12))) .addEqualityGroup(Functions.toStringFunction()) .testEquals(); }
@GwtIncompatible // SerializableTester public void testForSupplierSerializable() { checkCanReserialize(Functions.forSupplier(new CountingSupplier())); }