Package org.instancio.generator.specs
Interface URISpec
- All Superinterfaces:
GeneratorSpec<URI>
,URIGeneratorSpec
,ValueSpec<URI>
- All Known Implementing Classes:
URIGenerator
Spec for generating
URI
values.- Since:
- 2.6.0
-
Method Summary
Modifier and TypeMethodDescriptionSpecifies a generator for the fragmentGenerator.Specifies a generator for the host name.nullable()
Specifies that anull
value can be generatedSpecifies a generator for the path.port
(int port) Specifies the port number.Specifies a generator for the query.Specifies that a random port number between 1 and 65535 (inclusive) should be generated.Generate a random scheme from the given choices.Specifies username.
-
Method Details
-
scheme
Description copied from interface:URIGeneratorSpec
Generate a random scheme from the given choices. If not specified, the default is HTTP.- Specified by:
scheme
in interfaceURIGeneratorSpec
- Parameters:
schemes
- one or more values from which a random scheme will be selected- Returns:
- spec builder
-
userInfo
Description copied from interface:URIGeneratorSpec
Specifies username. If not specified, anull
user will be generated.- Specified by:
userInfo
in interfaceURIGeneratorSpec
- Parameters:
userInfo
- username to generate- Returns:
- spec builder
-
host
Description copied from interface:URIGeneratorSpec
Specifies a generator for the host name. If not specified, a random host name will be generated.- Specified by:
host
in interfaceURIGeneratorSpec
- Parameters:
hostGenerator
- generator for the host name- Returns:
- spec builder
-
port
Description copied from interface:URIGeneratorSpec
Specifies the port number. If not specified, default port-1
will be used.- Specified by:
port
in interfaceURIGeneratorSpec
- Parameters:
port
- port number to use- Returns:
- spec builder
-
randomPort
URISpec randomPort()Description copied from interface:URIGeneratorSpec
Specifies that a random port number between 1 and 65535 (inclusive) should be generated.- Specified by:
randomPort
in interfaceURIGeneratorSpec
- Returns:
- spec builder
-
path
Description copied from interface:URIGeneratorSpec
Specifies a generator for the path. If not specified,null
path will be generated.- Specified by:
path
in interfaceURIGeneratorSpec
- Parameters:
pathGenerator
- generator for the path- Returns:
- spec builder
-
query
Description copied from interface:URIGeneratorSpec
Specifies a generator for the query. If not specified,null
query will be generated.- Specified by:
query
in interfaceURIGeneratorSpec
- Parameters:
queryGenerator
- generator for the query- Returns:
- spec builder
-
fragment
Description copied from interface:URIGeneratorSpec
Specifies a generator for the fragmentGenerator. If not specified,null
fragmentGenerator will be generated.- Specified by:
fragment
in interfaceURIGeneratorSpec
- Parameters:
fragmentGenerator
- generator for the fragment- Returns:
- spec builder
-
nullable
URISpec nullable()Description copied from interface:ValueSpec
Specifies that anull
value can be generated
-