Package org.opennms.nephron.network
Class IPAddressRange
- java.lang.Object
-
- org.opennms.nephron.network.IPAddressRange
-
- All Implemented Interfaces:
Serializable,Comparable<IPAddressRange>,Iterable<IPAddress>
public class IPAddressRange extends Object implements Comparable<IPAddressRange>, Iterable<IPAddress>, Serializable
Copied from OpenNMS.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IPAddressRange(String singleton)IPAddressRange(String begin, String end)Constructor for IPAddressRange.IPAddressRange(IPAddress begin, IPAddress end)Constructor for IPAddressRange.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadjoins(IPAddressRange range)adjoinsbooleancombinable(IPAddressRange range)IPAddressRangecombine(IPAddressRange range)booleancomesAfter(IPAddress addr)comesAfterbooleancomesAfter(IPAddressRange range)comesAfterbooleancomesBefore(IPAddress addr)comesBeforebooleancomesBefore(IPAddressRange range)comesBeforeintcompareTo(IPAddressRange r)booleancontains(String addr)containsbooleancontains(IPAddress addr)containsbooleancontains(IPAddressRange range)containsbooleanequals(Object obj)IPAddressgetBegin()getBeginIPAddressgetEnd()getEndinthashCode()booleanisSingleton()Iterator<IPAddress>iterator()iteratorbooleanoverlaps(IPAddressRange range)overlapsIPAddressRange[]remove(IPAddressRange range)BigIntegersize()sizeStringtoString()-
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- aIPAddressobject.- Returns:
- a boolean.
-
contains
public boolean contains(String addr)
contains
- Parameters:
addr- aIPAddressobject.- Returns:
- a boolean.
-
contains
public boolean contains(IPAddressRange range)
contains
- Parameters:
range- aIPAddressRangeobject.- Returns:
- a boolean.
-
overlaps
public boolean overlaps(IPAddressRange range)
overlaps
- Parameters:
range- aIPAddressRangeobject.- Returns:
- a boolean.
-
comesBefore
public boolean comesBefore(IPAddress addr)
comesBefore
- Parameters:
addr- aIPAddressobject.- Returns:
- a boolean.
-
comesBefore
public boolean comesBefore(IPAddressRange range)
comesBefore
- Parameters:
range- aIPAddressRangeobject.- Returns:
- a boolean.
-
comesAfter
public boolean comesAfter(IPAddress addr)
comesAfter
- Parameters:
addr- aIPAddressobject.- Returns:
- a boolean.
-
comesAfter
public boolean comesAfter(IPAddressRange range)
comesAfter
- Parameters:
range- aIPAddressRangeobject.- Returns:
- a boolean.
-
adjoins
public boolean adjoins(IPAddressRange range)
adjoins
- Parameters:
range- aIPAddressRangeobject.- Returns:
- a boolean.
-
compareTo
public int compareTo(IPAddressRange r)
- Specified by:
compareToin interfaceComparable<IPAddressRange>
-
isSingleton
public boolean isSingleton()
-
combinable
public boolean combinable(IPAddressRange range)
-
combine
public IPAddressRange combine(IPAddressRange range)
-
remove
public IPAddressRange[] remove(IPAddressRange range)
-
-