Class RelationSorter
- java.lang.Object
-
- org.openstreetmap.josm.gui.dialogs.relation.sort.RelationSorter
-
public class RelationSorter extends java.lang.Object
This class sorts the relation members by connectivity.Multiple
RelationSorter.AdditionalSorters are implemented to handle special relation types.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceRelationSorter.AdditionalSorterprivate static classRelationSorter.AssociatedStreetRoleAddressHouseSorterClass that sorts theaddressandhousemembers oftype=associatedStreetandtype=streetrelations.private static classRelationSorter.AssociatedStreetRoleStreetSorterClass that sorts thestreetmembers oftype=associatedStreetandtype=streetrelations.private static classRelationSorter.FromViaToSorterClass that sorts thefrom,viaandtomembers oftype=restrictionrelations.private static classRelationSorter.PublicTransportRoleStopPlatformSorterClass that sorts theplatformandstopmembers oftype=public_transportrelations.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Collection<RelationSorter.AdditionalSorter>ADDITIONAL_SORTERS
-
Constructor Summary
Constructors Constructor Description RelationSorter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<RelationMember>sortMembers(java.util.List<RelationMember> relationMembers)Sort a collection of relation members by the way they are linked.static <T extends IRelationMember<? extends IPrimitive>>
java.util.List<T>sortMembersByConnectivity(java.util.List<T> defaultMembers)Sorts a list of members by connectivity
-
-
-
Field Detail
-
ADDITIONAL_SORTERS
private static final java.util.Collection<RelationSorter.AdditionalSorter> ADDITIONAL_SORTERS
-
-
Constructor Detail
-
RelationSorter
public RelationSorter()
-
-
Method Detail
-
sortMembers
public java.util.List<RelationMember> sortMembers(java.util.List<RelationMember> relationMembers)
Sort a collection of relation members by the way they are linked.- Parameters:
relationMembers- collection of relation members- Returns:
- sorted collection of relation members
-
sortMembersByConnectivity
public static <T extends IRelationMember<? extends IPrimitive>> java.util.List<T> sortMembersByConnectivity(java.util.List<T> defaultMembers)
Sorts a list of members by connectivity- Parameters:
defaultMembers- The members to sort- Returns:
- A sorted list of the same members
- Since:
- 17862 (signature change, generics)
-
-