Module inet.ipaddr
Package inet.ipaddr

Class IPAddressNetwork<T extends IPAddress,R extends IPAddressSection,E extends IPAddressSection,S extends IPAddressSegment,J extends InetAddress>

java.lang.Object
inet.ipaddr.AddressNetwork<S>
inet.ipaddr.IPAddressNetwork<T,R,E,S,J>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
IPv4AddressNetwork, IPv6AddressNetwork

public abstract class IPAddressNetwork<T extends IPAddress,R extends IPAddressSection,E extends IPAddressSection,S extends IPAddressSegment,J extends InetAddress> extends AddressNetwork<S>
Represents a network of addresses of a single IP version providing a collection of standard addresses components for that version, such as masks and loopbacks.
Author:
sfoley
See Also:
  • Method Details

    • clearCaches

      public void clearCaches()
      Overrides:
      clearCaches in class AddressNetwork<S extends IPAddressSegment>
    • isIPv4

      public boolean isIPv4()
    • isIPv6

      public boolean isIPv6()
    • getIPVersion

      public abstract IPAddress.IPVersion getIPVersion()
    • getAddressCreator

      public IPAddressNetwork.IPAddressCreator<T,R,E,S,J> getAddressCreator()
      Specified by:
      getAddressCreator in class AddressNetwork<S extends IPAddressSegment>
    • getLoopback

      public T getLoopback()
    • getStandardLoopbackStrings

      public String[] getStandardLoopbackStrings()
    • getSegmentNetworkMask

      public int getSegmentNetworkMask(int segmentPrefixLength)
    • getSegmentHostMask

      public int getSegmentHostMask(int segmentPrefixLength)
    • getNetworkMask

      public T getNetworkMask(int networkPrefixLength)
      The tne network mask is a single address with zeros corresponding to the host section of the address. It may or may not include the prefix length of the network.
      Parameters:
      networkPrefixLength -
      Returns:
    • getNetworkAddress

      public T getNetworkAddress(int networkPrefixLength)
      The network address is the subnet of all address with the same network mask. For example, 1.2.0.0/16 is a network address when it includes all addresses 1.2.*.*, rather than just being the single address, the mask 1.2.0.0

      Parameters:
      networkPrefixLength -
      Returns:
    • getNetworkMask

      public T getNetworkMask(int networkPrefixLength, boolean withPrefixLength)
    • getNetworkMaskSection

      public R getNetworkMaskSection(int networkPrefixLength)
    • getHostMask

      public T getHostMask(int networkPrefixLength)
    • getHostMaskSection

      public R getHostMaskSection(int networkPrefixLength)
    • getPrefixString

      public static String getPrefixString(int networkPrefixLength)