@@ -39,50 +39,58 @@ public static SurfaceType getFromString(String surface) {
39
39
if (surface .contains (";" ))
40
40
surface = surface .split (";" )[0 ];
41
41
42
- if ("paved" .equalsIgnoreCase (surface )) {
43
- return SurfaceType .PAVED ;
44
- } else if ("unpaved" .equalsIgnoreCase (surface )) {
45
- return SurfaceType .UNPAVED ;
46
- } else if ("asphalt" .equalsIgnoreCase (surface )) {
47
- return SurfaceType .ASPHALT ;
48
- } else if ("concrete" .equalsIgnoreCase (surface ) || "concrete:lanes" .equalsIgnoreCase (surface )
49
- || "concrete:plates" .equalsIgnoreCase (surface )) {
50
- return SurfaceType .CONCRETE ;
51
- } else if ("paving_stones" .equalsIgnoreCase (surface ) || "paving_stones:20" .equalsIgnoreCase (surface ) || "paving_stones:30" .equalsIgnoreCase (surface ) || "paving_stones:50" .equalsIgnoreCase (surface ) || "paved_stones" .equalsIgnoreCase (surface )) {
52
- return SurfaceType .PAVING_STONE ;
53
- } else if ("cobblestone:flattened" .equalsIgnoreCase (surface )
54
- || "sett" .equalsIgnoreCase (surface )) {
55
- return SurfaceType .PAVING_STONE ;
56
- } else if ("cobblestone" .equalsIgnoreCase (surface )) {
57
- return SurfaceType .COBBLESTONE ;
58
- } else if ("metal" .equalsIgnoreCase (surface )) {
59
- return SurfaceType .METAL ;
60
- } else if ("wood" .equalsIgnoreCase (surface )) {
61
- return SurfaceType .WOOD ;
62
- } else if ("compacted" .equalsIgnoreCase (surface ) || "pebblestone" .equalsIgnoreCase (surface )) {
63
- return SurfaceType .COMPACTED_GRAVEL ;
64
- } else if ("fine_gravel" .equalsIgnoreCase (surface )) {
65
- return SurfaceType .FINE_GRAVEL ;
66
- } else if ("gravel" .equalsIgnoreCase (surface )) {
67
- return SurfaceType .GRAVEL ;
68
- } else if ("dirt" .equalsIgnoreCase (surface )) {
69
- return SurfaceType .DIRT ;
70
- } else if ("ground" .equalsIgnoreCase (surface ) || "earth" .equalsIgnoreCase (surface )
71
- || "mud" .equalsIgnoreCase (surface )) {
72
- return SurfaceType .GROUND ;
73
- } else if ("ice" .equalsIgnoreCase (surface ) || "snow" .equalsIgnoreCase (surface )) {
74
- return SurfaceType .ICE ;
75
- } else if ("sand" .equalsIgnoreCase (surface )) {
76
- return SurfaceType .SAND ;
77
- } else if ("woodchips" .equalsIgnoreCase (surface )) {
78
- return SurfaceType .WOODCHIPS ;
79
- } else if ("grass" .equalsIgnoreCase (surface )) {
80
- return SurfaceType .GRASS ;
81
- } else if ("grass_paver" .equalsIgnoreCase (surface )) {
82
- return SurfaceType .GRASS_PAVER ;
42
+ switch (surface .toLowerCase ()) {
43
+ case "paved" :
44
+ return SurfaceType .PAVED ;
45
+ case "unpaved" :
46
+ return SurfaceType .UNPAVED ;
47
+ case "asphalt" :
48
+ return SurfaceType .ASPHALT ;
49
+ case "concrete" :
50
+ case "concrete:lanes" :
51
+ case "concrete:plates" :
52
+ return SurfaceType .CONCRETE ;
53
+ case "paving_stones" :
54
+ case "paving_stones:20" :
55
+ case "paving_stones:30" :
56
+ case "paving_stones:50" :
57
+ case "paved_stones" :
58
+ case "cobblestone:flattened" :
59
+ case "sett" :
60
+ return SurfaceType .PAVING_STONE ;
61
+ case "cobblestone" :
62
+ return SurfaceType .COBBLESTONE ;
63
+ case "metal" :
64
+ return SurfaceType .METAL ;
65
+ case "wood" :
66
+ return SurfaceType .WOOD ;
67
+ case "compacted" :
68
+ case "pebblestone" :
69
+ return SurfaceType .COMPACTED_GRAVEL ;
70
+ case "fine_gravel" :
71
+ return SurfaceType .FINE_GRAVEL ;
72
+ case "gravel" :
73
+ return SurfaceType .GRAVEL ;
74
+ case "dirt" :
75
+ return SurfaceType .DIRT ;
76
+ case "ground" :
77
+ case "earth" :
78
+ case "mud" :
79
+ return SurfaceType .GROUND ;
80
+ case "ice" :
81
+ case "snow" :
82
+ return SurfaceType .ICE ;
83
+ case "sand" :
84
+ return SurfaceType .SAND ;
85
+ case "woodchips" :
86
+ return SurfaceType .WOODCHIPS ;
87
+ case "grass" :
88
+ return SurfaceType .GRASS ;
89
+ case "grass_paver" :
90
+ return SurfaceType .GRASS_PAVER ;
91
+ default :
92
+ return SurfaceType .UNKNOWN ;
83
93
}
84
-
85
- return SurfaceType .UNKNOWN ;
86
94
}
87
95
88
96
@ Override
0 commit comments