public class RelationSorter extends java.lang.Object
Multiple RelationSorter.AdditionalSorter
s 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.FromViaToSorter
Class that sorts the
from , via and to members of
type=restriction 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