Class URLGenerator
java.lang.Object
org.instancio.internal.generator.AbstractGenerator<T>
org.instancio.internal.generator.net.URLGenerator
- All Implemented Interfaces:
AsStringGeneratorSpec<URL>
,Generator<URL>
,GeneratorSpec<URL>
,AsGeneratorSpec<URL>
,NullableGeneratorSpec<URL>
,URLAsGeneratorSpec
,URLGeneratorSpec
,URLSpec
,ValueSpec<URL>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the public API method name of the generator spec.Specifies a generator for the file name.Specifies a generator for the host name.nullable()
Indicates thatnull
value can be generated.port
(int port) Specifies the port number.Generate a random protocol from the given choices.Specifies that a random port number between 1 and 65535 (inclusive) should be generated.protected URL
tryGenerateNonNull
(Random random) Makes the best effort to return a non-null value.Methods inherited from class org.instancio.internal.generator.AbstractGenerator
generate, getContext, hints, isNullable, nullable
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.instancio.generator.specs.AsGeneratorSpec
as, asString
Methods inherited from interface org.instancio.generator.AsStringGeneratorSpec
asString
-
Constructor Details
-
URLGenerator
public URLGenerator() -
URLGenerator
-
-
Method Details
-
apiMethod
Description copied from class:AbstractGenerator
Returns the public API method name of the generator spec. The returned name is used for reporting validation errors.- Specified by:
apiMethod
in classAbstractGenerator<URL>
- Returns:
- spec name if defined, or
null
otherwise
-
protocol
Description copied from interface:URLGeneratorSpec
Generate a random protocol from the given choices. If not specified, the default is HTTP.- Specified by:
protocol
in interfaceURLAsGeneratorSpec
- Specified by:
protocol
in interfaceURLGeneratorSpec
- Specified by:
protocol
in interfaceURLSpec
- Parameters:
protocols
- one or more values from which a random protocol will be selected- Returns:
- spec builder
-
port
Description copied from interface:URLGeneratorSpec
Specifies the port number. If not specified, default port-1
will be used.- Specified by:
port
in interfaceURLAsGeneratorSpec
- Specified by:
port
in interfaceURLGeneratorSpec
- Specified by:
port
in interfaceURLSpec
- Parameters:
port
- port number to use- Returns:
- spec builder
-
randomPort
Description copied from interface:URLGeneratorSpec
Specifies that a random port number between 1 and 65535 (inclusive) should be generated.- Specified by:
randomPort
in interfaceURLAsGeneratorSpec
- Specified by:
randomPort
in interfaceURLGeneratorSpec
- Specified by:
randomPort
in interfaceURLSpec
- Returns:
- spec builder
-
host
Description copied from interface:URLGeneratorSpec
Specifies a generator for the host name. If not specified, a random host name will be generated.- Specified by:
host
in interfaceURLAsGeneratorSpec
- Specified by:
host
in interfaceURLGeneratorSpec
- Specified by:
host
in interfaceURLSpec
- Parameters:
hostGenerator
- generator for the host name- Returns:
- spec builder
-
file
Description copied from interface:URLGeneratorSpec
Specifies a generator for the file name. If not specified, blank file name will be used.- Specified by:
file
in interfaceURLAsGeneratorSpec
- Specified by:
file
in interfaceURLGeneratorSpec
- Specified by:
file
in interfaceURLSpec
- Parameters:
fileGenerator
- generator for the file- Returns:
- spec builder
-
nullable
Description copied from interface:NullableGeneratorSpec
Indicates thatnull
value can be generated. -
tryGenerateNonNull
Description copied from class:AbstractGenerator
Makes the best effort to return a non-null value. However, in certain cases this method will produce anull
.- Specified by:
tryGenerateNonNull
in classAbstractGenerator<URL>
- Parameters:
random
- for generating the value- Returns:
- generated value, either a null or non-null
-