org.gudy.azureus2.pluginsimpl.local.ipfilter
Class IPRangeImpl

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.local.ipfilter.IPRangeImpl
All Implemented Interfaces:
java.lang.Comparable, IPRange

public class IPRangeImpl
extends java.lang.Object
implements IPRange


Constructor Summary
protected IPRangeImpl(IPFilter _filter, IpRange _range)
           
 
Method Summary
 void checkValid()
          For a range to be usable it has to be valid.
 int compareTo(java.lang.Object other)
           
 void delete()
           
 boolean equals(java.lang.Object other)
           
 java.lang.String getDescription()
           
 java.lang.String getEndIP()
           
protected  IpRange getRange()
           
 java.lang.String getStartIP()
           
 int hashCode()
           
 boolean isInRange(java.lang.String ipAddress)
           
 boolean isSessionOnly()
           
 boolean isValid()
           
 void setDescription(java.lang.String str)
           
 void setEndIP(java.lang.String str)
           
 void setSessionOnly(boolean sessionOnly)
           
 void setStartIP(java.lang.String str)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IPRangeImpl

protected IPRangeImpl(IPFilter _filter,
                      IpRange _range)
Method Detail

getRange

protected IpRange getRange()

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface IPRange

setDescription

public void setDescription(java.lang.String str)
Specified by:
setDescription in interface IPRange

isValid

public boolean isValid()
Specified by:
isValid in interface IPRange

checkValid

public void checkValid()
Description copied from interface: IPRange
For a range to be usable it has to be valid. To make it valid you have to call checkValid. Failure to do so will leave newly created ranges as invalid and therefore checks won't be made against it!!!!

Specified by:
checkValid in interface IPRange

isSessionOnly

public boolean isSessionOnly()
Specified by:
isSessionOnly in interface IPRange

getStartIP

public java.lang.String getStartIP()
Specified by:
getStartIP in interface IPRange

setStartIP

public void setStartIP(java.lang.String str)
Specified by:
setStartIP in interface IPRange

getEndIP

public java.lang.String getEndIP()
Specified by:
getEndIP in interface IPRange

setEndIP

public void setEndIP(java.lang.String str)
Specified by:
setEndIP in interface IPRange

setSessionOnly

public void setSessionOnly(boolean sessionOnly)
Specified by:
setSessionOnly in interface IPRange

isInRange

public boolean isInRange(java.lang.String ipAddress)
Specified by:
isInRange in interface IPRange

delete

public void delete()
Specified by:
delete in interface IPRange

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

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

compareTo

public int compareTo(java.lang.Object other)
Specified by:
compareTo in interface java.lang.Comparable