Index: trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 1469)
+++ trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 1470)
@@ -160,5 +160,5 @@
      * Initialized by checkTagged()
      */
-    private static Collection<String> uninteresting = null;
+    public static Collection<String> uninteresting = null;
 
     /**
@@ -167,5 +167,5 @@
      * Initialized by checkDirectionTagged()
      */
-    private static Collection<String> directionKeys = null;
+    public static Collection<String> directionKeys = null;
 
     /**
@@ -327,6 +327,6 @@
         tagged = false;
         if(uninteresting == null)
-            uninteresting = new HashSet<String>(Arrays.asList(Main.pref.get("tags.uninteresting",
-            "source;note;converted_by;created_by").split(";")));
+            uninteresting = Main.pref.getCollection("tags.uninteresting",
+            Arrays.asList(new String[]{"source","note","converted_by","created_by"}));
         if (keys != null) {
             for (Entry<String,String> e : keys.entrySet()) {
@@ -345,6 +345,6 @@
         hasDirectionKeys = false;
         if(directionKeys == null)
-            directionKeys = new HashSet<String>(Arrays.asList(Main.pref.get("tags.direction",
-            "oneway;incline;incline_steep;aerialway").split(";")));
+            directionKeys = Main.pref.getCollection("tags.direction",
+            Arrays.asList(new String[]{"oneway","incline","incline_steep","aerialway"}));
         if (keys != null) {
             for (Entry<String,String> e : keys.entrySet()) {
