@API(status=STABLE,
since="1.0")
public class ClassSelector
extends java.lang.Object
implements DiscoverySelector
DiscoverySelector that selects a Class or class name so
that TestEngines can discover
tests or containers based on classes.
If a Java Class reference is provided, the selector will return
that Class and its class name accordingly. If a class name is
provided, the selector will only attempt to lazily load the Class
if getJavaClass() 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.
DiscoverySelectors.selectClass(String),
DiscoverySelectors.selectClass(Class),
ClassSource| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
className |
private java.lang.Class<?> |
javaClass |
| Constructor and Description |
|---|
ClassSelector(java.lang.Class<?> javaClass) |
ClassSelector(java.lang.String className) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getClassName()
Get the selected class name.
|
java.lang.Class<?> |
getJavaClass()
Get the selected
Class. |
int |
hashCode() |
java.lang.String |
toString() |
private final java.lang.String className
private java.lang.Class<?> javaClass
ClassSelector(java.lang.String className)
ClassSelector(java.lang.Class<?> javaClass)
public java.lang.String getClassName()
public java.lang.Class<?> getJavaClass()
Class.
If the Class was not provided, but only the name, this method
attempts to lazily load the Class based on its name and throws a
PreconditionViolationException if the class cannot be loaded.
@API(status=STABLE,
since="1.3")
public boolean equals(java.lang.Object o)
equals in class java.lang.Object@API(status=STABLE,
since="1.3")
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object