| | 135 | /* |
| | 136 | * Sort list of updated elements, so it looks neat in the confirmation dialog. |
| | 137 | */ |
| | 138 | protected void sortUpdated() { |
| | 139 | Collections.sort( |
| | 140 | toUpdate, |
| | 141 | new Comparator<OsmPrimitive>() { |
| | 142 | public int compare(OsmPrimitive o1, OsmPrimitive o2) { |
| | 143 | if (o1 instanceof Node && o2 instanceof Node) |
| | 144 | return 0; |
| | 145 | else if (o1 instanceof Node) |
| | 146 | return -1; |
| | 147 | else if (o2 instanceof Node) |
| | 148 | return 1; |
| | 149 | |
| | 150 | if (o1 instanceof Way && o2 instanceof Way) |
| | 151 | return 0; |
| | 152 | else if (o1 instanceof Way && o2 instanceof Relation) |
| | 153 | return -1; |
| | 154 | else if (o2 instanceof Way && o1 instanceof Relation) |
| | 155 | return 1; |
| | 156 | |
| | 157 | return 0; |
| | 158 | } |
| | 159 | } |
| | 160 | ); |
| | 161 | } |
| | 162 | |