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 URIReturns the default value of the supported type.static @NotNull StringReturns a random abbreviated IP6 address.static @NotNull StringReturns a random absolute path.static @NotNull URIReturns a random absolute URI.static @NotNull StringReturns a random authority part.protected static @NotNull StringReturns a random non top domain label.static @NotNull StringReturns a random fragment part of an URI.static @NotNull StringReturns a random full IP6 address.static @NotNull StringReturns a random host.static @NotNull StringReturns a random host name.static @NotNull StringReturns a random IP4 address.static @NotNull StringReturns a random IP6 address.protected static @NotNull StringReturns a random IP6 address piece.static StringReturns a random optional fragment part of an URI.static intReturns a random optional port.static StringReturns a random optional query part of an URI.static StringReturns a random optional user info part of an URI.static @NotNull StringReturns a random path part of an URI.protected static @NotNull StringReturns a random path segment.static intReturns a random port.static @NotNull StringReturns a random query part of an URI.static @NotNull StringReturns a random registry based named authority part.static @NotNull StringReturns a random relative path.static @NotNull URIReturns a random absolute URI.static @NotNull StringReturns a random scheme.static @NotNull StringReturns a random server authority part.protected static @NotNull StringReturns a random top domain label.static @NotNull URIReturns a random URI (absolute or not).static @NotNull StringReturns a random user info part of an URI.@NotNull URIReturns a random value of the supported type.Methods inherited from class dev.orne.test.rnd.AbstractTypedGenerator
defaultValue, equals, getValueType, hashCode, nullableDefaultValue, nullableRandomValue, randomValue, supportsMethods inherited from class dev.orne.test.rnd.AbstractGenerator
assertSupported, getNullProbability, nullableDefaultValue, nullableRandomValue, randomNull, setNullProbability, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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
-