@API(status=STABLE,
since="1.0")
public class ClasspathResourceSource
extends Object
implements TestSource
TestSource
with an optional position.ClasspathResourceSelector,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static String |
CLASSPATH_SCHEME
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
static ClasspathResourceSource |
from(String classpathResourceName)
Create a new
ClasspathResourceSource using the supplied classpath
resource name. |
static ClasspathResourceSource |
from(String classpathResourceName,
FilePosition filePosition)
Create a new
ClasspathResourceSource using the supplied classpath
resource name and FilePosition. |
static ClasspathResourceSource |
from(URI uri)
Create a new
ClasspathResourceSource from the supplied URI. |
String |
getClasspathResourceName()
Get the name of the source classpath resource.
|
Optional<FilePosition> |
getPosition()
Get the
FilePosition, if available. |
int |
hashCode() |
String |
toString() |
public static final String CLASSPATH_SCHEME
public static ClasspathResourceSource from(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(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 nullpublic static ClasspathResourceSource from(URI uri)
ClasspathResourceSource from the supplied URI.
The path component of the URI (excluding
the query) will be used as the classpath resource name. The
query component of the URI, if present,
will be used to retrieve the FilePosition via
FilePosition.fromQuery(String).
uri - the URI for the classpath resource; never nullClasspathResourceSource; never nullPreconditionViolationException - if the supplied URI is
null or if the scheme of the supplied URI is not equal
to the CLASSPATH_SCHEMECLASSPATH_SCHEMEpublic String getClasspathResourceName()
The name of a classpath resource follows the semantics for
resource paths as defined in ClassLoader.getResource(String).
public final Optional<FilePosition> getPosition()
FilePosition, if available.Copyright © 2024. All rights reserved.