Module inet.ipaddr

Interface IPAddressProvider

    • Method Detail

      • isSequential

        default boolean isSequential()
      • getProviderMask

        default IPAddress getProviderMask()
      • isProvidingIPAddress

        default boolean isProvidingIPAddress()
      • isProvidingIPv4

        default boolean isProvidingIPv4()
      • isProvidingIPv6

        default boolean isProvidingIPv6()
      • isProvidingPrefixOnly

        default boolean isProvidingPrefixOnly()
      • isProvidingAllAddresses

        default boolean isProvidingAllAddresses()
      • isProvidingEmpty

        default boolean isProvidingEmpty()
      • isProvidingMixedIPv6

        default boolean isProvidingMixedIPv6()
      • isProvidingBase85IPv6

        default boolean isProvidingBase85IPv6()
      • getProviderNetworkPrefixLength

        default java.lang.Integer getProviderNetworkPrefixLength()
      • isInvalid

        default boolean isInvalid()
      • isUninitialized

        default boolean isUninitialized()
      • contains

        default java.lang.Boolean contains​(IPAddressProvider other)
        An optimized contains that does not need to create address objects to return an answer. Unconventional addresses may require that the address objects are created, in such cases null is returned. Addresses constructed from canonical or normalized representations with no wildcards will not return null.
        Parameters:
        other -
        Returns:
      • contains

        default java.lang.Boolean contains​(java.lang.String other)
        An optimized contains that does not need to fully parse the other address to return an answer. Unconventional addresses may require full parsing, in such cases null is returned. Addresses constructed from canonical or normalized representations with no wildcards will not return null.
        Parameters:
        other -
        Returns:
      • prefixEquals

        default java.lang.Boolean prefixEquals​(java.lang.String other)
        An optimized prefix comparison that does not need to fully parse the other address to return an answer. Unconventional addresses may require full parsing, in such cases null is returned. Addresses constructed from canonical or normalized representations with no wildcards will not return null.
        Parameters:
        other -
        Returns:
      • prefixEquals

        default java.lang.Boolean prefixEquals​(IPAddressProvider other)
        An optimized prefix comparison that does not need to create addresses to return an answer. Unconventional addresses may require the address objects, in such cases null is returned.
        Parameters:
        other -
        Returns:
      • prefixContains

        default java.lang.Boolean prefixContains​(java.lang.String other)
        An optimized prefix comparison that does not need to create addresses to return an answer. Unconventional addresses may require the address objects, in such cases null is returned.
        Parameters:
        other -
        Returns:
      • prefixContains

        default java.lang.Boolean prefixContains​(IPAddressProvider other)
        An optimized prefix comparison that does not need to create addresses to return an answer. Unconventional addresses may require the address objects, in such cases null is returned.
        Parameters:
        other -
        Returns:
      • parsedEquals

        default java.lang.Boolean parsedEquals​(IPAddressProvider other)
        An optimized equality comparison that does not need to create addresses to return an answer. Unconventional addresses may require the address objects, in such cases null is returned.
        Parameters:
        other -
        Returns:
      • hasPrefixSeparator

        default boolean hasPrefixSeparator()
      • getParameters

        default IPAddressStringParameters getParameters()
        If the address was created by parsing, this provides the parameters used when creating the address.
        Returns:
        the parameters used to create the address, or null if no such parameters were used.
      • getProviderFor

        static IPAddressProvider getProviderFor​(IPAddress address,
                                                IPAddress hostAddress)
        Wraps an IPAddress for IPAddressString in the cases where no parsing is provided, the address exists already
        Parameters:
        value -
        Returns: