public class RelationSorter extends java.lang.Object
Multiple RelationSorter.AdditionalSorters are implemented to handle special relation types.
| Modifier and Type | Class and Description |
|---|---|
private static interface |
RelationSorter.AdditionalSorter |
private static class |
RelationSorter.AssociatedStreetRoleAddressHouseSorter
Class that sorts the
address and house members of
type=associatedStreet and type=street relations. |
private static class |
RelationSorter.AssociatedStreetRoleStreetSorter
Class that sorts the
street members of
type=associatedStreet and type=street relations. |
private static class |
RelationSorter.PublicTransportRoleStopPlatformSorter
Class that sorts the
platform and stop members of
type=public_transport relations. |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Collection<RelationSorter.AdditionalSorter> |
ADDITIONAL_SORTERS |
| Constructor and Description |
|---|
RelationSorter() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<RelationMember> |
sortMembers(java.util.List<RelationMember> relationMembers)
Sort a collection of relation members by the way they are linked.
|
static java.util.List<RelationMember> |
sortMembersByConnectivity(java.util.List<RelationMember> defaultMembers)
Sorts a list of members by connectivity
|
private static final java.util.Collection<RelationSorter.AdditionalSorter> ADDITIONAL_SORTERS
public RelationSorter()
public java.util.List<RelationMember> sortMembers(java.util.List<RelationMember> relationMembers)
relationMembers - collection of relation memberspublic static java.util.List<RelationMember> sortMembersByConnectivity(java.util.List<RelationMember> defaultMembers)
defaultMembers - The members to sort