Interface DiscoverySelectorIdentifierParser
-
- All Known Implementing Classes:
ClasspathResourceSelector.IdentifierParser,ClasspathRootSelector.IdentifierParser,ClassSelector.IdentifierParser,DirectorySelector.IdentifierParser,FileSelector.IdentifierParser,IterationSelector.IdentifierParser,MethodSelector.IdentifierParser,ModuleSelector.IdentifierParser,NestedClassSelector.IdentifierParser,NestedMethodSelector.IdentifierParser,PackageSelector.IdentifierParser,UniqueIdSelector.IdentifierParser,UriSelector.IdentifierParser
@API(status=MAINTAINED, since="1.13.3") public interface DiscoverySelectorIdentifierParserParser for aDiscoverySelectorIdentifierwith a specific prefix.Implementations of this interface can be registered using the Java service loader mechanism to extend the set of supported prefixes for
DiscoverySelectorIdentifiers.- Since:
- 1.11
- See Also:
DiscoverySelectors.parse(String)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceDiscoverySelectorIdentifierParser.ContextContext for parsingDiscoverySelectorIdentifiers.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetPrefix()Get the prefix that this parser supports.java.util.Optional<? extends DiscoverySelector>parse(DiscoverySelectorIdentifier identifier, DiscoverySelectorIdentifierParser.Context context)Parse the suppliedDiscoverySelectorIdentifier.
-
-
-
Method Detail
-
getPrefix
java.lang.String getPrefix()
Get the prefix that this parser supports.- Returns:
- the prefix that this parser supports; never
nullor blank
-
parse
java.util.Optional<? extends DiscoverySelector> parse(DiscoverySelectorIdentifier identifier, DiscoverySelectorIdentifierParser.Context context)
Parse the suppliedDiscoverySelectorIdentifier.The JUnit Platform will only invoke this method if the supplied
DiscoverySelectorIdentifierhas a prefix that matches the value returned bygetPrefix().- Parameters:
identifier- theDiscoverySelectorIdentifierto parsecontext- theDiscoverySelectorIdentifierParser.Contextto use for parsing- Returns:
- an
Optionalcontaining the parsedDiscoverySelector; nevernullbut potentially empty
-
-