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.AdditionalSorter
s are implemented to handle special relation types.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
RelationSorter.AdditionalSorter
private static class
RelationSorter.AssociatedStreetRoleAddressHouseSorter
Class that sorts theaddress
andhouse
members oftype=associatedStreet
andtype=street
relations.private static class
RelationSorter.AssociatedStreetRoleStreetSorter
Class that sorts thestreet
members oftype=associatedStreet
andtype=street
relations.private static class
RelationSorter.FromViaToSorter
Class that sorts thefrom
,via
andto
members oftype=restriction
relations.private static class
RelationSorter.PublicTransportRoleStopPlatformSorter
Class that sorts theplatform
andstop
members oftype=public_transport
relations.
-
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)
-
-