Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/utils/RouteUtils.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/utils/RouteUtils.java	(revision 33405)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/utils/RouteUtils.java	(revision 33406)
@@ -41,14 +41,11 @@
             return false;
         }
-        if (r.hasTag("route", "bus") || r.hasTag("route", "trolleybus") || r.hasTag("route", "share_taxi")
-                || r.hasTag("route", "tram") || r.hasTag("route", "light_rail") || r.hasTag("route", "subway")
-                || r.hasTag("route", "train")) {
-
-            if (!r.hasTag("bus", "on_demand")) {
-                return true;
-            }
-
-        }
-        return false;
+
+        String [] acceptedRouteTags = new String[] {
+        		"bus", "trolleybus", "share_taxi",
+                "tram", "light_rail", "subway", "train"};
+
+        return r.hasTag("route", acceptedRouteTags)
+             && !r.hasTag("bus", "on_demand");
     }
 
@@ -63,18 +60,12 @@
     public static boolean isPTStop(RelationMember rm) {
 
-
         if (rm.getType().equals(OsmPrimitiveType.NODE)) {
                 return true;
         }
 
-        if (rm.getType().equals(OsmPrimitiveType.WAY)) {
-            if (rm.getWay().hasTag("public_transport", "platform") || rm.getWay().hasTag("highway", "platform")
-                    || rm.getWay().hasTag("railway", "platform")) {
-                return true;
-            }
-        }
-
-        return false;
-
+        return (rm.getType().equals(OsmPrimitiveType.WAY))
+            && (rm.getWay().hasTag("public_transport", "platform")
+            		|| rm.getWay().hasTag("highway", "platform")
+                    || rm.getWay().hasTag("railway", "platform"));
     }
 
@@ -96,9 +87,7 @@
 
         if (rm.getType().equals(OsmPrimitiveType.WAY)) {
-            if (rm.getWay().hasTag("public_transport", "platform") || rm.getWay().hasTag("highway", "platform")
-                    || rm.getWay().hasTag("railway", "platform")) {
-                return false;
-            }
-            return true;
+            return !(rm.getWay().hasTag("public_transport", "platform")
+            		|| rm.getWay().hasTag("highway", "platform")
+                    || rm.getWay().hasTag("railway", "platform"));
         }
 
@@ -125,10 +114,15 @@
     public static int isOnewayForPublicTransport(Way way) {
 
-        if (OsmUtils.isTrue(way.get("oneway")) || OsmUtils.isReversed(way.get("oneway"))
-                || way.hasTag("junction", "roundabout") || way.hasTag("highway", "motorway")) {
-
-            if (!way.hasTag("busway", "lane") && !way.hasTag("busway:left", "lane")
-                    && !way.hasTag("busway:right", "lane") && !way.hasTag("oneway:bus", "no")
-                    && !way.hasTag("busway", "opposite_lane") && !way.hasTag("oneway:psv", "no")
+        if (OsmUtils.isTrue(way.get("oneway"))
+        		|| OsmUtils.isReversed(way.get("oneway"))
+                || way.hasTag("junction", "roundabout")
+                || way.hasTag("highway", "motorway")) {
+
+            if (!way.hasTag("busway", "lane")
+                    && !way.hasTag("busway", "opposite_lane")
+            		&& !way.hasTag("busway:left", "lane")
+                    && !way.hasTag("busway:right", "lane")
+                    && !way.hasTag("oneway:bus", "no")
+                    && !way.hasTag("oneway:psv", "no")
                     && !way.hasTag("trolley_wire", "backward")) {
 
@@ -136,11 +130,7 @@
                     return -1;
                 }
-
                 return 1;
-
             }
-
-        }
-
+        }
         return 0;
     }
@@ -164,10 +154,8 @@
         Node w2LastNode = w2.lastNode();
 
-        if (w1FirstNode == w2FirstNode || w1FirstNode == w2LastNode || w1LastNode == w2FirstNode
-                || w1LastNode == w2LastNode) {
-            return true;
-        }
-
-        return false;
+        return w1FirstNode == w2FirstNode
+        		|| w1FirstNode == w2LastNode
+        		|| w1LastNode == w2FirstNode
+                || w1LastNode == w2LastNode;
     }
 
@@ -206,18 +194,22 @@
      */
     public static boolean isWaySuitableForBuses(Way way) {
-        if (way.hasTag("highway", "motorway") || way.hasTag("highway", "trunk") || way.hasTag("highway", "primary")
-                || way.hasTag("highway", "secondary") || way.hasTag("highway", "tertiary")
-                || way.hasTag("highway", "unclassified") || way.hasTag("highway", "road")
-                || way.hasTag("highway", "residential") || way.hasTag("highway", "service")
-                || way.hasTag("highway", "motorway_link") || way.hasTag("highway", "trunk_link")
-                || way.hasTag("highway", "primary_link") || way.hasTag("highway", "secondary_link")
-                || way.hasTag("highway", "tertiary_link") || way.hasTag("highway", "living_street")
-                || way.hasTag("highway", "bus_guideway") || way.hasTag("highway", "road")
-                || way.hasTag("cycleway", "share_busway") || way.hasTag("cycleway", "shared_lane")) {
+
+    	String [] acceptedHighwayTags = new String [] {
+    			"motorway", "trunk", "primary", "secondary", "tertiary",
+                "unclassified" , "road", "residential", "service",
+                "motorway_link", "trunk_link", "primary_link", "secondary_link",
+                "tertiary_link", "living_street", "bus_guideway", "road"};
+
+    	if(way.hasTag("highway", acceptedHighwayTags)
+                || way.hasTag("cycleway", "share_busway")
+                || way.hasTag("cycleway", "shared_lane")) {
             return true;
         }
 
-        if (way.hasTag("highway", "pedestrian") && (way.hasTag("bus", "yes") || way.hasTag("psv", "yes")
-                || way.hasTag("bus", "designated") || way.hasTag("psv", "designated"))) {
+        if (way.hasTag("highway", "pedestrian")
+        		&& (way.hasTag("bus", "yes")
+        				|| way.hasTag("psv", "yes")
+        				|| way.hasTag("bus", "designated")
+        				|| way.hasTag("psv", "designated"))) {
             return true;
         }
@@ -233,13 +225,9 @@
     public static boolean isWaySuitableForPublicTransport(Way way) {
 
-        if (isWaySuitableForBuses(way) || way.hasTag("railway", "tram") || way.hasTag("railway", "subway")
-                || way.hasTag("railway", "subway") || way.hasTag("railway", "light_rail")
-                || way.hasTag("railway", "rail")) {
-            return true;
-        }
-
-        return false;
-
-    }
-
+    	String [] acceptedRailwayTags = new String [] {
+    			"tram", "subway", "light_rail", "rail"};
+
+        return isWaySuitableForBuses(way)
+        		|| way.hasTag("railway", acceptedRailwayTags);
+    }
 }
