public class MethodMatcher<O,T> extends java.lang.Object implements java.util.function.Predicate<ExecutableToken<?,?>>
Modifier | Constructor and Description |
---|---|
protected |
MethodMatcher(java.util.Optional<java.lang.String> name,
java.util.Optional<Visibility> visibility,
java.util.Optional<TypeToken<?>> returnType,
java.util.Optional<java.util.List<TypeToken<?>>> argumentTypes) |
Modifier and Type | Method and Description |
---|---|
MethodMatcher<O,T> |
accepting() |
MethodMatcher<O,T> |
accepting(java.util.List<TypeToken<?>> argumentTypes) |
MethodMatcher<O,T> |
accepting(java.lang.reflect.Type... argumentTypes) |
MethodMatcher<O,T> |
accepting(TypeToken<?>... argumentTypes) |
static MethodMatcher<java.lang.Object,java.lang.Object> |
anyConstructor() |
static MethodMatcher<java.lang.Object,java.lang.Object> |
anyMethod() |
MethodMatcher<java.lang.Void,java.lang.Void> |
anyStaticInitializer() |
java.util.Optional<ExecutableToken<O,T>> |
match(ExecutableToken<?,?> executable) |
MethodMatcher<O,T> |
named(java.lang.String name) |
<U> MethodMatcher<U,T> |
receiving(java.lang.Class<U> type) |
<U> MethodMatcher<U,T> |
receiving(TypeToken<U> type) |
<U> MethodMatcher<O,U> |
returning(java.lang.Class<U> type) |
<U> MethodMatcher<O,U> |
returning(TypeToken<U> returnType) |
boolean |
test(java.lang.reflect.Executable executable) |
boolean |
test(ExecutableToken<?,?> executable) |
MethodMatcher<O,T> |
visibleTo(Visibility visibility) |
protected MethodMatcher(java.util.Optional<java.lang.String> name, java.util.Optional<Visibility> visibility, java.util.Optional<TypeToken<?>> returnType, java.util.Optional<java.util.List<TypeToken<?>>> argumentTypes)
public static MethodMatcher<java.lang.Object,java.lang.Object> anyMethod()
public static MethodMatcher<java.lang.Object,java.lang.Object> anyConstructor()
public MethodMatcher<java.lang.Void,java.lang.Void> anyStaticInitializer()
public java.util.Optional<ExecutableToken<O,T>> match(ExecutableToken<?,?> executable)
public boolean test(ExecutableToken<?,?> executable)
test
in interface java.util.function.Predicate<ExecutableToken<?,?>>
public boolean test(java.lang.reflect.Executable executable)
public MethodMatcher<O,T> named(java.lang.String name)
public MethodMatcher<O,T> visibleTo(Visibility visibility)
public <U> MethodMatcher<O,U> returning(TypeToken<U> returnType)
public <U> MethodMatcher<O,U> returning(java.lang.Class<U> type)
public <U> MethodMatcher<U,T> receiving(TypeToken<U> type)
public <U> MethodMatcher<U,T> receiving(java.lang.Class<U> type)
public MethodMatcher<O,T> accepting()
public MethodMatcher<O,T> accepting(java.lang.reflect.Type... argumentTypes)
public MethodMatcher<O,T> accepting(TypeToken<?>... argumentTypes)
public MethodMatcher<O,T> accepting(java.util.List<TypeToken<?>> argumentTypes)