abstract class AbstractMethodResolver extends java.lang.Object implements ElementResolver
Modifier and Type | Field and Description |
---|---|
private static MethodFinder |
methodFinder |
private java.util.function.Predicate<java.lang.reflect.Method> |
methodPredicate |
private java.lang.String |
segmentType |
Constructor and Description |
---|
AbstractMethodResolver(java.lang.String segmentType,
java.util.function.Predicate<java.lang.reflect.Method> methodPredicate) |
Modifier and Type | Method and Description |
---|---|
private TestDescriptor |
createTestDescriptor(TestDescriptor parent,
java.lang.reflect.Method method) |
protected abstract TestDescriptor |
createTestDescriptor(UniqueId uniqueId,
java.lang.Class<?> testClass,
java.lang.reflect.Method method) |
private UniqueId |
createUniqueId(java.lang.reflect.Method method,
TestDescriptor parent) |
private java.util.Optional<java.lang.reflect.Method> |
findMethod(UniqueId.Segment segment,
ClassTestDescriptor parent) |
private boolean |
isRelevantMethod(java.lang.reflect.Method candidate) |
java.util.Set<TestDescriptor> |
resolveElement(java.lang.reflect.AnnotatedElement element,
TestDescriptor parent)
Return a set of
TestDescriptors that can be
resolved by this resolver. |
java.util.Optional<TestDescriptor> |
resolveUniqueId(UniqueId.Segment segment,
TestDescriptor parent)
Return an optional
TestDescriptor . |
private static final MethodFinder methodFinder
private final java.lang.String segmentType
private final java.util.function.Predicate<java.lang.reflect.Method> methodPredicate
AbstractMethodResolver(java.lang.String segmentType, java.util.function.Predicate<java.lang.reflect.Method> methodPredicate)
public java.util.Set<TestDescriptor> resolveElement(java.lang.reflect.AnnotatedElement element, TestDescriptor parent)
ElementResolver
TestDescriptors
that can be
resolved by this resolver.
Returned set must be empty if element
cannot be resolved.
resolveElement
in interface ElementResolver
public java.util.Optional<TestDescriptor> resolveUniqueId(UniqueId.Segment segment, TestDescriptor parent)
ElementResolver
TestDescriptor
.
Return Optional.empty()
if segment
cannot be resolved.
resolveUniqueId
in interface ElementResolver
private boolean isRelevantMethod(java.lang.reflect.Method candidate)
private UniqueId createUniqueId(java.lang.reflect.Method method, TestDescriptor parent)
private java.util.Optional<java.lang.reflect.Method> findMethod(UniqueId.Segment segment, ClassTestDescriptor parent)
private TestDescriptor createTestDescriptor(TestDescriptor parent, java.lang.reflect.Method method)
protected abstract TestDescriptor createTestDescriptor(UniqueId uniqueId, java.lang.Class<?> testClass, java.lang.reflect.Method method)