- java.lang.Object
-
- inet.ipaddr.AddressComparator
-
- All Implemented Interfaces:
java.util.Comparator<AddressItem>
- Direct Known Subclasses:
AddressComparator.CountComparator
,AddressComparator.ValueComparator
public abstract class AddressComparator extends java.lang.Object implements java.util.Comparator<AddressItem>
- Author:
- sfoley
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AddressComparator.CountComparator
CountComparator first compares two address items by count, first by bit count for dissimilar items,AddressItem.getBitCount()
, then by count of values for similar items, (AddressItem.getCount()
) and if both match, defers to the address item values for comparison.static class
AddressComparator.ValueComparator
ValueComparator is similar to the default comparator CountComparator in the way they treat addresses representing a single address.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(Address one, Address two)
int
compare(AddressSection one, AddressSection two)
int
compare(AddressSegment one, AddressSegment two)
int
compare(AddressDivisionSeries one, AddressDivisionSeries two)
int
compare(AddressGenericDivision one, AddressGenericDivision two)
int
compare(AddressItem one, AddressItem two)
int
compare(IPAddressSeqRange one, IPAddressSeqRange two)
-
-
-
Method Detail
-
compare
public int compare(AddressSection one, AddressSection two)
-
compare
public int compare(AddressItem one, AddressItem two)
- Specified by:
compare
in interfacejava.util.Comparator<AddressItem>
-
compare
public int compare(AddressDivisionSeries one, AddressDivisionSeries two)
-
compare
public int compare(AddressSegment one, AddressSegment two)
-
compare
public int compare(IPAddressSeqRange one, IPAddressSeqRange two)
-
compare
public int compare(AddressGenericDivision one, AddressGenericDivision two)
-
-