public class PatternMatcher
extends java.lang.Object
implements java.util.function.Function
Constructor and Description |
---|
PatternMatcher() |
Modifier and Type | Method and Description |
---|---|
Maybe<java.lang.Object> |
apply(java.lang.Object t) |
<T,X> java.util.function.Function<T,X> |
asUnwrappedFunction() |
<V,X> PatternMatcher |
inCaseOf(java.util.function.Predicate<V> match,
java.util.function.Function<? super V,? extends X> a) |
<T,V,X> PatternMatcher |
inCaseOfManyType(java.util.function.Predicate master,
java.util.function.Function<? super T,? extends X> a,
java.util.function.Predicate<V>... predicates) |
<R,T,X> PatternMatcher |
inCaseOfThenExtract(java.util.function.Predicate<T> match,
java.util.function.Function<? super R,? extends X> a,
Extractor<T,R> extractor) |
<R> Maybe<R> |
match(java.lang.Object... t)
Aggregates supplied objects into a List for matching against
|
<R> Maybe<R> |
match(java.lang.Object t) |
<R> Maybe<R> |
unapply(Decomposable t)
Decomposes the supplied input via it's unapply method
Provides a List to the Matcher of values to match on
|
public <T,X> java.util.function.Function<T,X> asUnwrappedFunction()
public Maybe<java.lang.Object> apply(java.lang.Object t)
apply
in interface java.util.function.Function
public <R> Maybe<R> match(java.lang.Object... t)
t
- Array to match onpublic <R> Maybe<R> unapply(Decomposable t)
t
- Object to decompose and match onpublic <R> Maybe<R> match(java.lang.Object t)
t
- Object to match against supplied casespublic <T,V,X> PatternMatcher inCaseOfManyType(java.util.function.Predicate master, java.util.function.Function<? super T,? extends X> a, java.util.function.Predicate<V>... predicates)
public <V,X> PatternMatcher inCaseOf(java.util.function.Predicate<V> match, java.util.function.Function<? super V,? extends X> a)
public <R,T,X> PatternMatcher inCaseOfThenExtract(java.util.function.Predicate<T> match, java.util.function.Function<? super R,? extends X> a, Extractor<T,R> extractor)