Class NestedClassSelector
- All Implemented Interfaces:
DiscoverySelector
DiscoverySelector
that selects a nested Class
or class name enclosed in other classes so that
TestEngines
can discover
tests or containers based on classes.
If Java Class
references are provided for the nested class or
the enclosing classes, the selector will return those classes and their class
names accordingly. If class names are provided, the selector will only attempt
to lazily load classes if getEnclosingClasses()
or
getNestedClass()
is invoked.
In this context, Java Class
means anything that can be referenced
as a Class
on the JVM — for example, classes from other JVM
languages such Groovy, Scala, etc.
- Since:
- 1.6
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Get theClassLoader
used to load the selected nested class.Get the names of the classes enclosing the selected nested class.Class
<?> Get the selected nestedClass
.Get the name of the selected nested class.int
hashCode()
Return the identifier of this selector.toString()
-
Method Details
-
getClassLoader
Get theClassLoader
used to load the selected nested class.- Returns:
- the
ClassLoader
; potentiallynull
- Since:
- 1.10
-
getEnclosingClassNames
Get the names of the classes enclosing the selected nested class. -
getEnclosingClasses
Get the list ofClass
enclosing the selected nestedClass
.If the
Class
were not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the list of enclosingClass
and throws aPreconditionViolationException
if the classes cannot be loaded. -
getNestedClassName
Get the name of the selected nested class. -
getNestedClass
Get the selected nestedClass
.If the
Class
were not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the nestedClass
and throws aPreconditionViolationException
if the class cannot be loaded. -
equals
-
hashCode
public int hashCode() -
toString
-
toIdentifier
Description copied from interface:DiscoverySelector
Return the identifier of this selector.The returned identifier must be parsable by a corresponding
DiscoverySelectorIdentifierParser
.The default implementation returns
Optional.empty()
. Can be overridden by concrete implementations.- Specified by:
toIdentifier
in interfaceDiscoverySelector
- Returns:
- an
Optional
containing the identifier of this selector; nevernull
but potentially empty if the selector does not support identifiers
-