@API(status=STABLE, since="1.6") public class NestedClassSelector extends Object implements 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 these Class
and
their class names accordingly. If class names are provided, the selector
will only attempt to lazily load the Class
if
getEnclosingClasses()
or getNestedClass()
are 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.
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
List<Class<?>> |
getEnclosingClasses()
|
List<String> |
getEnclosingClassNames()
Get the names of the classes enclosing the selected nested class.
|
Class<?> |
getNestedClass()
Get the selected nested
Class . |
String |
getNestedClassName()
Get the name of the selected nested class.
|
int |
hashCode() |
String |
toString() |
public List<String> getEnclosingClassNames()
public List<Class<?>> getEnclosingClasses()
Class
enclosing the selected nested
Class
.
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 enclosing Class
and throws a
PreconditionViolationException
if the classes cannot be loaded.
public String getNestedClassName()
public Class<?> getNestedClass()
Class
.
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 nested Class
and throws a
PreconditionViolationException
if the class cannot be loaded.
Copyright © 2020. All rights reserved.