org.opennms.netmgt.model.discovery
Class IPAddressRange

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

public class IPAddressRange
extends Object
implements Iterable<IPAddress>

IPAddressRange

Version:
$Id: $
Author:
brozow

Constructor Summary
IPAddressRange(IPAddress begin, IPAddress end)
          Constructor for IPAddressRange.
IPAddressRange(String begin, String end)
          Constructor for IPAddressRange.
 
Method Summary
 boolean adjoins(IPAddressRange range)
          adjoins
 boolean comesAfter(IPAddress addr)
          comesAfter
 boolean comesAfter(IPAddressRange range)
          comesAfter
 boolean comesBefore(IPAddress addr)
          comesBefore
 boolean comesBefore(IPAddressRange range)
          comesBefore
 boolean contains(IPAddress addr)
          contains
 boolean contains(IPAddressRange range)
          contains
 boolean equals(Object obj)
          
 IPAddress getBegin()
          getBegin
 IPAddress getEnd()
          getEnd
 int hashCode()
          
 Iterator<IPAddress> iterator()
          iterator
 boolean overlaps(IPAddressRange range)
          overlaps
 long size()
          Deprecated. Cannot calculate the size of IPv6 ranges that exceed the size of long integer
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 long size()
Deprecated. Cannot calculate the size of IPv6 ranges that exceed the size of long integer

size

Returns:
a long.

contains

public boolean contains(IPAddress 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.

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


Copyright © 2011. All Rights Reserved.