/** * Sets a {@link Function2} to execute if this matches. */ public <R> FluentMatchingR<T, R> get(Function2<A, B, R> function) { return get(new FluentMatchingR<>(value), function); }
private Optional<List<String>> getPowersForAlterEgo( Character character, Civilian alterEgo) { return match(character) .when(case2(Civilian.class, any(), any())) .get((n, w) -> Optional.<List<String>>empty()) .when(case3(SuperHero.class, eq(""), any(), eq(Optional.of(alterEgo)))).get( p -> Optional.of(p)) .orElse(Optional.empty()) .getMatch(); } }