Class NestedMethodSelector
- All Implemented Interfaces:
DiscoverySelector
DiscoverySelector that selects a nested Method
or a combination of enclosing classes names, class name, method
name, and parameter types so that
TestEngines can discover
tests or containers based on methods.
If a Java Method is provided, the selector will return that
method and its method name, class name, enclosing
classes names and parameter types accordingly. If class or methods names are
provided, this selector will only attempt to lazily load the Class
and Method if getEnclosingClasses(),
getNestedClass() or getMethod() is invoked.
In this context, a Java Method means anything that can be referenced
as a Method on the JVM — for example, methods from Java classes
or methods from other JVM languages such Groovy, Scala, etc.
- Since:
- 1.6
- See Also:
-
DiscoverySelectors.selectNestedMethod(List, String, String)DiscoverySelectors.selectNestedMethod(List, String, String, String)DiscoverySelectors.selectNestedMethod(List, Class, String)DiscoverySelectors.selectNestedMethod(List, Class, String, String)DiscoverySelectors.selectNestedMethod(List, Class, Method)MethodSourceNestedClassSelectorMethodSelector
-
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the names of the classes enclosing the nested class containing the selected method.Get the selectedMethod.Get the name of the selected method.Get the parameter types for the selected method as aString, typically a comma-separated list of primitive types, fully qualified class names, or array types.Class<?>Get the name of the nested class containing the selected method.inthashCode()toString()
-
Method Details
-
getEnclosingClassNames
Get the names of the classes enclosing the nested class containing the selected method. -
getEnclosingClasses
Get the list ofClassenclosing the nestedClasscontaining the selectedMethod.If the
Classwere not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the list of enclosingClassand throws aPreconditionViolationExceptionif the classes cannot be loaded. -
getNestedClassName
Get the name of the nested class containing the selected method. -
getNestedClass
Get the nestedClasscontaining the selectedMethod.If the
Classwere not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the nestedClassand throws aPreconditionViolationExceptionif the class cannot be loaded. -
getMethodName
Get the name of the selected method. -
getMethod
Get the selectedMethod.If the
Methodwas not provided, but only the name, this method attempts to lazily load theMethodbased on its name and throws aPreconditionViolationExceptionif the method cannot be loaded. -
getMethodParameterTypes
Get the parameter types for the selected method as aString, typically a comma-separated list of primitive types, fully qualified class names, or array types.Note: the parameter types are provided as a single string instead of a collection in order to allow this selector to be used in a generic fashion by various test engines. It is therefore the responsibility of the caller of this method to determine how to parse the returned string.
- Returns:
- the parameter types supplied to this
NestedMethodSelectorvia a constructor or deduced from aMethodsupplied via a constructor; nevernull
-
equals
-
hashCode
public int hashCode() -
toString
-