diff --git a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java index 499049a768..1b88edde01 100644 --- a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java +++ b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java @@ -1532,6 +1532,22 @@ public class PlacePageView extends NestedScrollView } } + @NonNull + private static PlacePageButtons.Item toPlacePageButton(@NonNull RoadWarningMarkType type) + { + switch (type) + { + case DIRTY: + return PlacePageButtons.Item.ROUTE_AVOID_UNPAVED; + case FERRY: + return PlacePageButtons.Item.ROUTE_AVOID_FERRY; + case TOLL: + return PlacePageButtons.Item.ROUTE_AVOID_TOLL; + default: + throw new AssertionError("Unsupported road warning type: " + type); + } + } + private void setButtons(@NonNull MapObject mapObject, boolean showBackButton, boolean showRoutingButton) { List buttons = new ArrayList<>(); @@ -1539,7 +1555,7 @@ public class PlacePageView extends NestedScrollView if (mapObject.getRoadWarningMarkType() != RoadWarningMarkType.UNKNOWN) { RoadWarningMarkType markType = mapObject.getRoadWarningMarkType(); - PlacePageButtons.Item roadType = RoadWarningTypeToRoadTypeMap.get(markType); + PlacePageButtons.Item roadType = toPlacePageButton(markType); buttons.add(roadType); mButtons.setItems(buttons); return; diff --git a/android/src/com/mapswithme/maps/widget/placepage/RoadWarningTypeToRoadTypeMap.java b/android/src/com/mapswithme/maps/widget/placepage/RoadWarningTypeToRoadTypeMap.java deleted file mode 100644 index 523d4ec577..0000000000 --- a/android/src/com/mapswithme/maps/widget/placepage/RoadWarningTypeToRoadTypeMap.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.mapswithme.maps.widget.placepage; - -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; - -import com.mapswithme.maps.bookmarks.data.RoadWarningMarkType; -import com.mapswithme.maps.widget.placepage.PlacePageButtons; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -public class RoadWarningTypeToRoadTypeMap -{ - private final static Map sMap = Collections.unmodifiableMap(createEntries()); - - @Nullable - public static PlacePageButtons.Item get(@NonNull RoadWarningMarkType key) - { - return sMap.get(key); - } - - @NonNull - private static Map createEntries() - { - return new HashMap(){ - private static final long serialVersionUID = -5608368159273229727L; - { - put(RoadWarningMarkType.DIRTY, PlacePageButtons.Item.ROUTE_AVOID_UNPAVED); - put(RoadWarningMarkType.FERRY, PlacePageButtons.Item.ROUTE_AVOID_FERRY); - put(RoadWarningMarkType.TOLL, PlacePageButtons.Item.ROUTE_AVOID_TOLL); - } - }; - } -}