Package dev.orne.test.rnd.generators
Class URIGenerator
- All Implemented Interfaces:
Generator
,TypedGenerator<URI>
@API(status=STABLE,
since="0.1")
@Priority(-1000)
public class URIGenerator
extends AbstractTypedGenerator<URI>
Generator of
URI
values.- Since:
- 0.1
- Version:
- 1.0, 2022-11
- Author:
- (w) Iker Hernaez
- See Also:
-
Field Summary
FieldsFields inherited from class dev.orne.test.rnd.AbstractGenerator
DEFAULT_NULL_PROBABILITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull URI
Returns the default value of the supported type.static @NotNull String
Returns a random abbreviated IP6 address.static @NotNull String
Returns a random absolute path.static @NotNull URI
Returns a random absolute URI.static @NotNull String
Returns a random authority part.protected static @NotNull String
Returns a random non top domain label.static @NotNull String
Returns a random fragment part of an URI.static @NotNull String
Returns a random full IP6 address.static @NotNull String
Returns a random host.static @NotNull String
Returns a random host name.static @NotNull String
Returns a random IP4 address.static @NotNull String
Returns a random IP6 address.protected static @NotNull String
Returns a random IP6 address piece.static String
Returns a random optional fragment part of an URI.static int
Returns a random optional port.static String
Returns a random optional query part of an URI.static String
Returns a random optional user info part of an URI.static @NotNull String
Returns a random path part of an URI.protected static @NotNull String
Returns a random path segment.static int
Returns a random port.static @NotNull String
Returns a random query part of an URI.static @NotNull String
Returns a random registry based named authority part.static @NotNull String
Returns a random relative path.static @NotNull URI
Returns a random absolute URI.static @NotNull String
Returns a random scheme.static @NotNull String
Returns a random server authority part.protected static @NotNull String
Returns a random top domain label.static @NotNull URI
Returns a random URI (absolute or not).static @NotNull String
Returns a random user info part of an URI.@NotNull URI
Returns a random value of the supported type.Methods inherited from class dev.orne.test.rnd.AbstractTypedGenerator
defaultValue, equals, getValueType, hashCode, nullableDefaultValue, nullableRandomValue, randomValue, supports
Methods inherited from class dev.orne.test.rnd.AbstractGenerator
assertSupported, getNullProbability, nullableDefaultValue, nullableRandomValue, randomNull, setNullProbability, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface dev.orne.test.rnd.Generator
asParameterizable, getPriority, nullableDefaultValue, nullableRandomValue
-
Field Details
-
DEFAULT_VALUE
The default value.
-
-
Constructor Details
-
URIGenerator
public URIGenerator()Creates a new instance.
-
-
Method Details
-
defaultValue
Returns the default value of the supported type.- Returns:
- The default value.
-
randomValue
Returns a random value of the supported type.- Returns:
- A random value.
-
randomScheme
Returns a random scheme.- Returns:
- The random scheme
-
randomUserInfo
Returns a random user info part of an URI.- Returns:
- The random user info
-
randomOptionalUserInfo
Returns a random optional user info part of an URI.- Returns:
- The random user info, or
null
-
randomDomainLabel
Returns a random non top domain label.- Returns:
- The non top domain label
-
randomTopLabel
Returns a random top domain label.- Returns:
- The top domain label
-
randomHostName
Returns a random host name.- Returns:
- The host name
-
randomIp4Address
Returns a random IP4 address.- Returns:
- The IP4 address
-
randomIp6Piece
Returns a random IP6 address piece.- Returns:
- The random IP6 address piece
-
randomFullIp6Address
Returns a random full IP6 address.- Returns:
- The full IP6 address
-
randomAbbreviatedIp6Address
Returns a random abbreviated IP6 address.- Returns:
- The abbreviated IP6 address
-
randomIp6Address
Returns a random IP6 address.- Returns:
- The IP6 address
-
randomHost
Returns a random host.- Returns:
- The host part
-
randomPort
public static int randomPort()Returns a random port.- Returns:
- The port
-
randomOptionalPort
public static int randomOptionalPort()Returns a random optional port.- Returns:
- The port, or
-1
-
randomServerAuthority
Returns a random server authority part.- Returns:
- The server authority part
-
randomRegistryBasedNamedAuthority
Returns a random registry based named authority part.- Returns:
- The registry based named authority part
-
randomAuthority
Returns a random authority part.- Returns:
- The authority part
-
randomPathSegment
Returns a random path segment.- Returns:
- The path segment
-
randomAbsolutePath
Returns a random absolute path.- Returns:
- The absolute path
-
randomRelativePath
Returns a random relative path.- Returns:
- The relative path
-
randomPath
Returns a random path part of an URI. The path can be relative or absolute.- Returns:
- The path part
-
randomQuery
Returns a random query part of an URI.- Returns:
- The query part
-
randomOptionalQuery
Returns a random optional query part of an URI.- Returns:
- The query part, or
null
-
randomFragment
Returns a random fragment part of an URI.- Returns:
- The fragment part
-
randomOptionalFragment
Returns a random optional fragment part of an URI.- Returns:
- The fragment part, or
null
-
randomRelativeURI
Returns a random absolute URI.- Returns:
- The absolute URI
-
randomAbsoluteURI
Returns a random absolute URI.- Returns:
- The absolute URI
-
randomURI
Returns a random URI (absolute or not).- Returns:
- The URI
-