Module inet.ipaddr
Package inet.ipaddr

Class IncompatibleAddressException

All Implemented Interfaces:
Serializable

public class IncompatibleAddressException extends RuntimeException
Represents situations when an address, address section, address segment, or address string represents a valid type or format but that type does not match the required type or format for a given operation. All such occurrences occur only from subnet addresses and sections. These occurrences cannot happen with single-valued address objects. These occurrences cannot happen when using a standard prefix block subnet with standard masks. Examples include:
  • producing non-segmented hex, octal or base 85 strings from a subnet with a range that cannot be represented as a single range of values,
  • masking multiple addresses in a way that produces a non-contiguous range of values in a segment,
  • reversing values that are not reversible,
  • producing strings that are single-segment ranges from subnets which cannot be represented that way,
  • producing new formats for which the range of values are incompatible with the new segments (EUI-64, IPv4 inet_aton formats, IPv4 embedded within IPv6, dotted MAC addresses from standard mac addresses, reverse DNS strings), or
  • using a subnet for an operation that requires a single address, such as with @link IPAddress.toCanonicalHostName().
Author:
sfoley
See Also:
  • Constructor Details

    • IncompatibleAddressException

      public IncompatibleAddressException(AddressItem one, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(CharSequence one, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(long lower, long upper, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(long lower, long upper, long prefixLengthOrMask, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(String lower, String upper, String prefixLengthOrMask, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(AddressItem one, int prefixLengthOrMask, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(AddressItem one, int oneIndex, AddressItem two, int twoIndex, String key)
    • IncompatibleAddressException

      public IncompatibleAddressException(AddressItem one, AddressItem two, String key)