Package org.opennms.core.network
Class IPAddressRange
- java.lang.Object
-
- org.opennms.core.network.IPAddressRange
-
- All Implemented Interfaces:
Comparable<IPAddressRange>
,Iterable<IPAddress>
public class IPAddressRange extends Object implements Comparable<IPAddressRange>, Iterable<IPAddress>
IPAddressRange- Author:
- brozow
-
-
Constructor Summary
Constructors Constructor Description IPAddressRange(String singleton)
IPAddressRange(String begin, String end)
Constructor for IPAddressRange.IPAddressRange(IPAddress singleton)
IPAddressRange(IPAddress begin, IPAddress end)
Constructor for IPAddressRange.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
adjoins(IPAddressRange range)
adjoinsboolean
combinable(IPAddressRange range)
IPAddressRange
combine(IPAddressRange range)
boolean
comesAfter(IPAddress addr)
comesAfterboolean
comesAfter(IPAddressRange range)
comesAfterboolean
comesBefore(IPAddress addr)
comesBeforeboolean
comesBefore(IPAddressRange range)
comesBeforeint
compareTo(IPAddressRange r)
boolean
contains(String addr)
containsboolean
contains(IPAddress addr)
containsboolean
contains(IPAddressRange range)
containsboolean
equals(Object obj)
IPAddress
getBegin()
getBeginIPAddress
getEnd()
getEndint
hashCode()
boolean
isSingleton()
Iterator<IPAddress>
iterator()
iteratorboolean
overlaps(IPAddressRange range)
overlapsIPAddressRange[]
remove(IPAddressRange range)
BigInteger
size()
sizeString
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
size
public BigInteger size()
size
- Returns:
- a long.
-
contains
public boolean contains(IPAddress addr)
contains
- Parameters:
addr
- aIPAddress
object.- Returns:
- a boolean.
-
contains
public boolean contains(String addr)
contains
- Parameters:
addr
- aIPAddress
object.- Returns:
- a boolean.
-
contains
public boolean contains(IPAddressRange range)
contains
- Parameters:
range
- aIPAddressRange
object.- Returns:
- a boolean.
-
overlaps
public boolean overlaps(IPAddressRange range)
overlaps
- Parameters:
range
- aIPAddressRange
object.- Returns:
- a boolean.
-
comesBefore
public boolean comesBefore(IPAddress addr)
comesBefore
- Parameters:
addr
- aIPAddress
object.- Returns:
- a boolean.
-
comesBefore
public boolean comesBefore(IPAddressRange range)
comesBefore
- Parameters:
range
- aIPAddressRange
object.- Returns:
- a boolean.
-
comesAfter
public boolean comesAfter(IPAddress addr)
comesAfter
- Parameters:
addr
- aIPAddress
object.- Returns:
- a boolean.
-
comesAfter
public boolean comesAfter(IPAddressRange range)
comesAfter
- Parameters:
range
- aIPAddressRange
object.- Returns:
- a boolean.
-
adjoins
public boolean adjoins(IPAddressRange range)
adjoins
- Parameters:
range
- aIPAddressRange
object.- Returns:
- a boolean.
-
compareTo
public int compareTo(IPAddressRange r)
- Specified by:
compareTo
in interfaceComparable<IPAddressRange>
-
isSingleton
public boolean isSingleton()
-
combinable
public boolean combinable(IPAddressRange range)
-
combine
public IPAddressRange combine(IPAddressRange range)
-
remove
public IPAddressRange[] remove(IPAddressRange range)
-
-