Class IPAddressRange

  • All Implemented Interfaces:
    java.lang.Comparable<IPAddressRange>, java.lang.Iterable<IPAddress>

    public class IPAddressRange
    extends java.lang.Object
    implements java.lang.Comparable<IPAddressRange>, java.lang.Iterable<IPAddress>
    IPAddressRange
    Author:
    brozow
    • Constructor Detail

      • IPAddressRange

        public IPAddressRange​(java.lang.String singleton)
      • IPAddressRange

        public IPAddressRange​(IPAddress singleton)
      • IPAddressRange

        public IPAddressRange​(java.lang.String begin,
                              java.lang.String end)

        Constructor for IPAddressRange.

        Parameters:
        begin - a String object.
        end - a String object.
    • Method Detail

      • size

        public java.math.BigInteger size()

        size

        Returns:
        a long.
      • contains

        public boolean contains​(IPAddress addr)

        contains

        Parameters:
        addr - a IPAddress object.
        Returns:
        a boolean.
      • contains

        public boolean contains​(java.lang.String addr)

        contains

        Parameters:
        addr - a IPAddress object.
        Returns:
        a boolean.
      • comesBefore

        public boolean comesBefore​(IPAddress addr)

        comesBefore

        Parameters:
        addr - a IPAddress object.
        Returns:
        a boolean.
      • comesBefore

        public boolean comesBefore​(IPAddressRange range)

        comesBefore

        Parameters:
        range - a IPAddressRange object.
        Returns:
        a boolean.
      • comesAfter

        public boolean comesAfter​(IPAddress addr)

        comesAfter

        Parameters:
        addr - a IPAddress object.
        Returns:
        a boolean.
      • comesAfter

        public boolean comesAfter​(IPAddressRange range)

        comesAfter

        Parameters:
        range - a IPAddressRange object.
        Returns:
        a boolean.
      • iterator

        public java.util.Iterator<IPAddress> iterator()

        iterator

        Specified by:
        iterator in interface java.lang.Iterable<IPAddress>
        Returns:
        a Iterator object.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isSingleton

        public boolean isSingleton()