@API(status=STABLE, since="1.0") public class ClasspathResourceSource extends java.lang.Object implements TestSource
TestSource
with an optional position.ClasspathResourceSelector
,
Serialized FormModifier and Type | Field and Description |
---|---|
private java.lang.String |
classpathResourceName |
private FilePosition |
filePosition |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
private |
ClasspathResourceSource(java.lang.String classpathResourceName) |
private |
ClasspathResourceSource(java.lang.String classpathResourceName,
FilePosition filePosition) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
static ClasspathResourceSource |
from(java.lang.String classpathResourceName)
Create a new
ClasspathResourceSource using the supplied classpath
resource name. |
static ClasspathResourceSource |
from(java.lang.String classpathResourceName,
FilePosition filePosition)
Create a new
ClasspathResourceSource using the supplied classpath
resource name and FilePosition . |
java.lang.String |
getClasspathResourceName()
Get the name of the source classpath resource.
|
java.util.Optional<FilePosition> |
getPosition()
Get the
FilePosition , if available. |
int |
hashCode() |
java.lang.String |
toString() |
private static final long serialVersionUID
private final java.lang.String classpathResourceName
private final FilePosition filePosition
private ClasspathResourceSource(java.lang.String classpathResourceName)
private ClasspathResourceSource(java.lang.String classpathResourceName, FilePosition filePosition)
public static ClasspathResourceSource from(java.lang.String classpathResourceName)
ClasspathResourceSource
using the supplied classpath
resource name.
The name of a classpath resource must follow the semantics
for resource paths as defined in ClassLoader.getResource(String)
.
If the supplied classpath resource name is prefixed with a slash
(/
), the slash will be removed.
classpathResourceName
- the name of the classpath resource; never
null
or blankClassLoader.getResource(String)
,
ClassLoader.getResourceAsStream(String)
,
ClassLoader.getResources(String)
public static ClasspathResourceSource from(java.lang.String classpathResourceName, FilePosition filePosition)
ClasspathResourceSource
using the supplied classpath
resource name and FilePosition
.
The name of a classpath resource must follow the semantics
for resource paths as defined in ClassLoader.getResource(String)
.
If the supplied classpath resource name is prefixed with a slash
(/
), the slash will be removed.
classpathResourceName
- the name of the classpath resource; never
null
or blankfilePosition
- the position in the classpath resource; may be null
public java.lang.String getClasspathResourceName()
The name of a classpath resource follows the semantics for
resource paths as defined in ClassLoader.getResource(String)
.
ClassLoader.getResource(String)
,
ClassLoader.getResourceAsStream(String)
,
ClassLoader.getResources(String)
public final java.util.Optional<FilePosition> getPosition()
FilePosition
, if available.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