@API(status=STABLE, since="1.0") public class ClassSource extends java.lang.Object implements TestSource
TestSource
with an optional
position.ClassSelector
,
Serialized FormModifier and Type | Field and Description |
---|---|
private java.lang.String |
className |
private FilePosition |
filePosition |
private java.lang.Class<?> |
javaClass |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
private |
ClassSource(java.lang.Class<?> javaClass) |
private |
ClassSource(java.lang.Class<?> javaClass,
FilePosition filePosition) |
private |
ClassSource(java.lang.String className) |
private |
ClassSource(java.lang.String className,
FilePosition filePosition) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
static ClassSource |
from(java.lang.Class<?> javaClass)
Create a new
ClassSource using the supplied
javaClass . |
static ClassSource |
from(java.lang.Class<?> javaClass,
FilePosition filePosition)
|
static ClassSource |
from(java.lang.String className)
Create a new
ClassSource using the supplied
className. |
static ClassSource |
from(java.lang.String className,
FilePosition filePosition)
Create a new
ClassSource using the supplied
className and filePosition . |
java.lang.String |
getClassName()
Get the class name of this source.
|
java.lang.Class<?> |
getJavaClass()
Get the Java class of this source.
|
java.util.Optional<FilePosition> |
getPosition()
Get the position in the Java source file for
the associated Java class, if available.
|
int |
hashCode() |
java.lang.String |
toString() |
private static final long serialVersionUID
private final java.lang.String className
private final FilePosition filePosition
private java.lang.Class<?> javaClass
private ClassSource(java.lang.String className)
private ClassSource(java.lang.String className, FilePosition filePosition)
private ClassSource(java.lang.Class<?> javaClass)
private ClassSource(java.lang.Class<?> javaClass, FilePosition filePosition)
public static ClassSource from(java.lang.String className)
ClassSource
using the supplied
className.className
- the Java class name; must not be null
public static ClassSource from(java.lang.String className, FilePosition filePosition)
ClassSource
using the supplied
className and filePosition
.className
- the Java class name; must not be null
filePosition
- the position in the Java source file; may be null
public static ClassSource from(java.lang.Class<?> javaClass)
ClassSource
using the supplied
javaClass
.javaClass
- the Java class; must not be null
public static ClassSource from(java.lang.Class<?> javaClass, FilePosition filePosition)
javaClass
- the Java class; must not be null
filePosition
- the position in the Java source file; may be null
public final java.lang.String getClassName()
getPosition()
public final java.lang.Class<?> getJavaClass()
getPosition()
public final java.util.Optional<FilePosition> getPosition()
getJavaClass()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object