| Revision 1169,
1.4 KB
checked in by stoecker, 3 years ago
(diff) |
|
removed usage of tab stops
|
-
Property svn:eol-style set to
native
|
| Line | |
|---|
| 1 | // License: GPL. Copyright 2007 by Dave Hansen and others |
|---|
| 2 | package org.openstreetmap.josm.data.osm; |
|---|
| 3 | |
|---|
| 4 | import java.util.Set; |
|---|
| 5 | import java.util.TreeSet; |
|---|
| 6 | |
|---|
| 7 | /** |
|---|
| 8 | * A simple class to keep helper functions for merging TIGER data |
|---|
| 9 | * |
|---|
| 10 | * @author daveh |
|---|
| 11 | * |
|---|
| 12 | */ |
|---|
| 13 | public class TigerUtils { |
|---|
| 14 | |
|---|
| 15 | public static boolean isTigerTag(String tag) |
|---|
| 16 | { |
|---|
| 17 | if (tag.indexOf("tiger:") == -1) |
|---|
| 18 | return false; |
|---|
| 19 | return true; |
|---|
| 20 | } |
|---|
| 21 | |
|---|
| 22 | public static boolean tagIsInt(String name) { |
|---|
| 23 | if (name.equals("tiger:tlid")) |
|---|
| 24 | return true; |
|---|
| 25 | return false; |
|---|
| 26 | } |
|---|
| 27 | |
|---|
| 28 | public static Object tagObj(String name) { |
|---|
| 29 | if (tagIsInt(name)) |
|---|
| 30 | return new Integer(name); |
|---|
| 31 | return name; |
|---|
| 32 | } |
|---|
| 33 | |
|---|
| 34 | public static String combineTags(String name, Set<String> values) { |
|---|
| 35 | TreeSet<Object> resultSet = new TreeSet<Object>(); |
|---|
| 36 | for (String value: values) { |
|---|
| 37 | for (String part: value.split(":")) { |
|---|
| 38 | resultSet.add(tagObj(part)); |
|---|
| 39 | } |
|---|
| 40 | } |
|---|
| 41 | String combined = ""; |
|---|
| 42 | for (Object part : resultSet) { |
|---|
| 43 | if (combined.length() > 0) |
|---|
| 44 | combined += ":"; |
|---|
| 45 | combined += part; |
|---|
| 46 | } |
|---|
| 47 | return combined; |
|---|
| 48 | } |
|---|
| 49 | |
|---|
| 50 | public static String combineTags(String name, String t1, String t2) { |
|---|
| 51 | Set<String> set = new TreeSet<String>(); |
|---|
| 52 | set.add(t1); |
|---|
| 53 | set.add(t2); |
|---|
| 54 | return TigerUtils.combineTags(name, set); |
|---|
| 55 | } |
|---|
| 56 | } |
|---|
Note: See
TracBrowser
for help on using the repository browser.