ref: v3.3.2
app/src/main/java/xyz/apiote/bimba/czwek/repo/LineType.kt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
// SPDX-FileCopyrightText: Adam Evyčędo // // SPDX-License-Identifier: GPL-3.0-or-later package xyz.apiote.bimba.czwek.repo import xyz.apiote.bimba.czwek.api.LineTypeV1 import xyz.apiote.bimba.czwek.api.LineTypeV2 import xyz.apiote.bimba.czwek.api.LineTypeV3 enum class LineType { UNKNOWN, TRAM, BUS, TROLLEYBUS, METRO, RAIL, FERRY, CABLE_TRAM, CABLE_CAR, FUNICULAR, MONORAIL; companion object { fun of(t: LineTypeV1): LineType { return when (t) { LineTypeV1.UNKNOWN -> valueOf("UNKNOWN") LineTypeV1.TRAM -> valueOf("TRAM") LineTypeV1.BUS -> valueOf("BUS") } } fun of(t: LineTypeV2): LineType { return when (t) { LineTypeV2.UNKNOWN -> valueOf("UNKNOWN") LineTypeV2.TRAM -> valueOf("TRAM") LineTypeV2.BUS -> valueOf("BUS") LineTypeV2.TROLLEYBUS -> valueOf("TROLLEYBUS") } } fun of(t: LineTypeV3): LineType { return when (t) { LineTypeV3.UNKNOWN -> valueOf("UNKNOWN") LineTypeV3.TRAM -> valueOf("TRAM") LineTypeV3.BUS -> valueOf("BUS") LineTypeV3.TROLLEYBUS -> valueOf("TROLLEYBUS") LineTypeV3.METRO -> valueOf("METRO") LineTypeV3.RAIL -> valueOf("RAIL") LineTypeV3.FERRY -> valueOf("FERRY") LineTypeV3.CABLE_TRAM -> valueOf("CABLE_TRAM") LineTypeV3.CABLE_CAR -> valueOf("CABLE_CAR") LineTypeV3.FUNICULAR -> valueOf("FUNICULAR") LineTypeV3.MONORAIL -> valueOf("MONORAIL") } } } } |