org.refcodes.mixin.CredentialsAccessor
, org.refcodes.mixin.Dumpable
, FragmentAccessor
, HostAccessor
, org.refcodes.mixin.IdentityAccessor
, IpAddressAccessor
, org.refcodes.mixin.PathAccessor
, org.refcodes.mixin.PortAccessor
, QueryFieldsAccessor
, SchemeAccessor
, org.refcodes.mixin.SecretAccessor
Url.UrlBuilder
UrlBuilderImpl
, UrlImpl
public interface Url extends org.refcodes.mixin.Dumpable, SchemeAccessor, HostAccessor, IpAddressAccessor, org.refcodes.mixin.PortAccessor, org.refcodes.mixin.PathAccessor, QueryFieldsAccessor, FragmentAccessor, org.refcodes.mixin.CredentialsAccessor
java.net
URL
, this URL also supports
"relative" locators with neither a scheme nor a host declaration. If the
relative locator starts with a "/" slash, then we assume not having a host
being provided:
"/path?query#fragment"
When it does *not* start with a "/" slash, then we assume that the first
element being the host:
"[identity[:secret]@]host[:port]/path[?query][#fragment]"Modifier and Type | Interface | Description |
---|---|---|
static interface |
Url.UrlBuilder |
org.refcodes.mixin.CredentialsAccessor.CredentialsBuilder<B extends org.refcodes.mixin.CredentialsAccessor.CredentialsBuilder<B>>, org.refcodes.mixin.CredentialsAccessor.CredentialsMutator, org.refcodes.mixin.CredentialsAccessor.CredentialsProperty
FragmentAccessor.FragmentBuilder<B extends FragmentAccessor.FragmentBuilder<?>>, FragmentAccessor.FragmentMutator, FragmentAccessor.FragmentProperty
HostAccessor.HostBuilder<B extends HostAccessor.HostBuilder<?>>, HostAccessor.HostMutator, HostAccessor.HostProperty
org.refcodes.mixin.IdentityAccessor.IdentityBuilder<B extends org.refcodes.mixin.IdentityAccessor.IdentityBuilder<B>>, org.refcodes.mixin.IdentityAccessor.IdentityMutator, org.refcodes.mixin.IdentityAccessor.IdentityProperty
IpAddressAccessor.IpAddressBuilder<B extends IpAddressAccessor.IpAddressBuilder<B>>, IpAddressAccessor.IpAddressMutator, IpAddressAccessor.IpAddressProperty
org.refcodes.mixin.PathAccessor.PathBuilder<B extends org.refcodes.mixin.PathAccessor.PathBuilder<?>>, org.refcodes.mixin.PathAccessor.PathMutator, org.refcodes.mixin.PathAccessor.PathProperty
org.refcodes.mixin.PortAccessor.PortBuilder<B extends org.refcodes.mixin.PortAccessor.PortBuilder<B>>, org.refcodes.mixin.PortAccessor.PortMutator, org.refcodes.mixin.PortAccessor.PortProperty
QueryFieldsAccessor.QueryFieldsBuilder<B extends QueryFieldsAccessor.QueryFieldsBuilder<?>>, QueryFieldsAccessor.QueryFieldsMutator, QueryFieldsAccessor.QueryFieldsProperty
SchemeAccessor.SchemeBuilder<B extends SchemeAccessor.SchemeBuilder<B>>, SchemeAccessor.SchemeMutator, SchemeAccessor.SchemeProperty
Modifier and Type | Method | Description |
---|---|---|
default String |
toHost() |
Returns the "host" depending on whether an IP-Address has been provided
or a host name.
|
default String |
toHttpUrl() |
|
default String |
toLocator() |
Creates the locator part from the
Url instance's state, excluding
the fragment or the query fields. |
default URL |
toURL() |
getFragment
getHost
getIpAddress, toCidrNotation
getQueryFields
getScheme, toProtocol
default String toHost()
default String toLocator()
Url
instance's state, excluding
the fragment or the query fields.Url
.default URL toURL() throws MalformedURLException
URL
instance.MalformedURLException
- thrown in case the state of your
Url
instance cannot be used to construct a valid
URL
, you may be missing some properties.Copyright © 2018. All rights reserved.