public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Pattern<T> pattern5, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4).and(pattern5), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Pattern<T> pattern5, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4).and(pattern5), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Pattern<T> pattern5, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4).and(pattern5), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Pattern<T> pattern4, Pattern<T> pattern5, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3).and(pattern4).and(pattern5), value -> supplier.get()); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Function<T, R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3), supplier); }
public static <T, R> Case<T, R> Case(Pattern<T> pattern1, Pattern<T> pattern2, Pattern<T> pattern3, Supplier<R> supplier) { return new Case.Case0<>(pattern1.and(pattern2).and(pattern3), value -> supplier.get()); }