org.opennms.netmgt.model.discovery
Class IPAddressRange

java.lang.Object
  extended by org.opennms.netmgt.model.discovery.IPAddressRange
All Implemented Interfaces:
Comparable<IPAddressRange>, Iterable<IPAddress>

public class IPAddressRange
extends Object
implements Comparable<IPAddressRange>, Iterable<IPAddress>

IPAddressRange

Version:
$Id: $
Author:
brozow

Constructor Summary
IPAddressRange(IPAddress singleton)
           
IPAddressRange(IPAddress begin, IPAddress end)
          Constructor for IPAddressRange.
IPAddressRange(String singleton)
           
IPAddressRange(String begin, String end)
          Constructor for IPAddressRange.
 
Method Summary
 boolean adjoins(IPAddressRange range)
          adjoins
 boolean combinable(IPAddressRange range)
           
 IPAddressRange combine(IPAddressRange range)
           
 boolean comesAfter(IPAddress addr)
          comesAfter
 boolean comesAfter(IPAddressRange range)
          comesAfter
 boolean comesBefore(IPAddress addr)
          comesBefore
 boolean comesBefore(IPAddressRange range)
          comesBefore
 int compareTo(IPAddressRange r)
           
 boolean contains(IPAddress addr)
          contains
 boolean contains(IPAddressRange range)
          contains
 boolean contains(String addr)
          contains
 boolean equals(Object obj)
          
 IPAddress getBegin()
          getBegin
 IPAddress getEnd()
          getEnd
 int hashCode()
          
 boolean isSingleton()
           
 Iterator<IPAddress> iterator()
          iterator
 boolean overlaps(IPAddressRange range)
          overlaps
 IPAddressRange[] remove(IPAddressRange range)
           
 BigInteger size()
          size
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IPAddressRange

public IPAddressRange(String singleton)

IPAddressRange

public IPAddressRange(IPAddress singleton)

IPAddressRange

public IPAddressRange(String begin,
                      String end)

Constructor for IPAddressRange.

Parameters:
begin - a String object.
end - a String object.

IPAddressRange

public IPAddressRange(IPAddress begin,
                      IPAddress end)

Constructor for IPAddressRange.

Parameters:
begin - a IPAddress object.
end - a IPAddress object.
Method Detail

getBegin

public IPAddress getBegin()

getBegin

Returns:
a IPAddress object.

getEnd

public IPAddress getEnd()

getEnd

Returns:
a IPAddress object.

size

public 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(String addr)

contains

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

contains

public boolean contains(IPAddressRange range)

contains

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

overlaps

public boolean overlaps(IPAddressRange range)

overlaps

Parameters:
range - a IPAddressRange 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.

adjoins

public boolean adjoins(IPAddressRange range)

adjoins

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

iterator

public Iterator<IPAddress> iterator()

iterator

Specified by:
iterator in interface Iterable<IPAddress>
Returns:
a Iterator object.

compareTo

public int compareTo(IPAddressRange r)
Specified by:
compareTo in interface Comparable<IPAddressRange>

equals

public boolean equals(Object obj)

Overrides:
equals in class Object

hashCode

public int hashCode()

Overrides:
hashCode in class Object

toString

public String toString()

Overrides:
toString in class Object

isSingleton

public boolean isSingleton()

combinable

public boolean combinable(IPAddressRange range)

combine

public IPAddressRange combine(IPAddressRange range)

remove

public IPAddressRange[] remove(IPAddressRange range)


Copyright © 2011. All Rights Reserved.