All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.entur.gbfs.mapper.SystemInformationAdditionalMapperImpl Maven / Gradle / Ivy

There is a newer version: 2.0.16
Show newest version
package org.entur.gbfs.mapper;

import java.util.List;
import java.util.Map;
import javax.annotation.processing.Generated;
import org.mobilitydata.gbfs.v2_3.system_information.GBFSIos;
import org.mobilitydata.gbfs.v2_3.system_information.GBFSRentalApps;
import org.mobilitydata.gbfs.v3_0.system_information.GBFSAndroid;
import org.mobilitydata.gbfs.v3_0.system_information.GBFSBrandAssets;
import org.mobilitydata.gbfs.v3_0.system_information.GBFSData;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2024-09-30T01:53:00+0000",
    comments = "version: 1.6.2, compiler: javac, environment: Java 17.0.11 (Eclipse Adoptium)"
)
public class SystemInformationAdditionalMapperImpl extends SystemInformationAdditionalMapper {

    @Override
    GBFSData mapData(org.mobilitydata.gbfs.v2_3.system_information.GBFSData source, String language) {
        if ( source == null ) {
            return null;
        }

        GBFSData gBFSData = new GBFSData();

        gBFSData.setSystemId( source.getSystemId() );
        gBFSData.setName( mapName( source.getName(), language ) );
        gBFSData.setShortName( mapShortName( source.getShortName(), language ) );
        gBFSData.setOperator( mapOperator( source.getOperator(), language ) );
        gBFSData.setUrl( source.getUrl() );
        gBFSData.setPurchaseUrl( source.getPurchaseUrl() );
        gBFSData.setStartDate( source.getStartDate() );
        gBFSData.setPhoneNumber( source.getPhoneNumber() );
        gBFSData.setEmail( source.getEmail() );
        gBFSData.setFeedContactEmail( source.getFeedContactEmail() );
        gBFSData.setTimezone( timezoneToTimezone( source.getTimezone(), language ) );
        gBFSData.setLicenseUrl( source.getLicenseUrl() );
        gBFSData.setBrandAssets( gBFSBrandAssetsToGBFSBrandAssets( source.getBrandAssets(), language ) );
        gBFSData.setTermsUrl( mapTermsUrl( source.getTermsUrl(), language ) );
        gBFSData.setTermsLastUpdated( source.getTermsLastUpdated() );
        gBFSData.setPrivacyUrl( mapPrivacyUrl( source.getPrivacyUrl(), language ) );
        gBFSData.setPrivacyLastUpdated( source.getPrivacyLastUpdated() );
        gBFSData.setRentalApps( gBFSRentalAppsToGBFSRentalApps( source.getRentalApps(), language ) );

        gBFSData.setLanguages( List.of(language) );

        return gBFSData;
    }

    @Override
    org.mobilitydata.gbfs.v2_3.system_information.GBFSData mapDataInverse(GBFSData source, String language) {
        if ( source == null ) {
            return null;
        }

        org.mobilitydata.gbfs.v2_3.system_information.GBFSData gBFSData = new org.mobilitydata.gbfs.v2_3.system_information.GBFSData();

        gBFSData.setSystemId( source.getSystemId() );
        gBFSData.setName( mapNameInverse( source.getName(), language ) );
        gBFSData.setShortName( mapShortNameInverse( source.getShortName(), language ) );
        gBFSData.setOperator( mapOperatorInverse( source.getOperator(), language ) );
        gBFSData.setUrl( source.getUrl() );
        gBFSData.setPurchaseUrl( source.getPurchaseUrl() );
        gBFSData.setStartDate( source.getStartDate() );
        gBFSData.setPhoneNumber( source.getPhoneNumber() );
        gBFSData.setEmail( source.getEmail() );
        gBFSData.setFeedContactEmail( source.getFeedContactEmail() );
        gBFSData.setTimezone( timezoneToTimezone1( source.getTimezone(), language ) );
        gBFSData.setLicenseUrl( source.getLicenseUrl() );
        gBFSData.setBrandAssets( gBFSBrandAssetsToGBFSBrandAssets1( source.getBrandAssets(), language ) );
        gBFSData.setTermsUrl( mapTermsUrlInverse( source.getTermsUrl(), language ) );
        gBFSData.setTermsLastUpdated( source.getTermsLastUpdated() );
        gBFSData.setPrivacyUrl( mapPrivacyUrlInverse( source.getPrivacyUrl(), language ) );
        gBFSData.setPrivacyLastUpdated( source.getPrivacyLastUpdated() );
        gBFSData.setRentalApps( gBFSRentalAppsToGBFSRentalApps1( source.getRentalApps(), language ) );

        gBFSData.setLanguage( language );

        return gBFSData;
    }

    protected GBFSData.Timezone timezoneToTimezone(org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone timezone, String language) {
        if ( timezone == null ) {
            return null;
        }

        GBFSData.Timezone timezone1;

        switch ( timezone ) {
            case AFRICA_ABIDJAN: timezone1 = GBFSData.Timezone.AFRICA_ABIDJAN;
            break;
            case AFRICA_ALGIERS: timezone1 = GBFSData.Timezone.AFRICA_ALGIERS;
            break;
            case AFRICA_BISSAU: timezone1 = GBFSData.Timezone.AFRICA_BISSAU;
            break;
            case AFRICA_CAIRO: timezone1 = GBFSData.Timezone.AFRICA_CAIRO;
            break;
            case AFRICA_CASABLANCA: timezone1 = GBFSData.Timezone.AFRICA_CASABLANCA;
            break;
            case AFRICA_CEUTA: timezone1 = GBFSData.Timezone.AFRICA_CEUTA;
            break;
            case AFRICA_EL_AAIUN: timezone1 = GBFSData.Timezone.AFRICA_EL_AAIUN;
            break;
            case AFRICA_JOHANNESBURG: timezone1 = GBFSData.Timezone.AFRICA_JOHANNESBURG;
            break;
            case AFRICA_JUBA: timezone1 = GBFSData.Timezone.AFRICA_JUBA;
            break;
            case AFRICA_KHARTOUM: timezone1 = GBFSData.Timezone.AFRICA_KHARTOUM;
            break;
            case AFRICA_LAGOS: timezone1 = GBFSData.Timezone.AFRICA_LAGOS;
            break;
            case AFRICA_MAPUTO: timezone1 = GBFSData.Timezone.AFRICA_MAPUTO;
            break;
            case AFRICA_MONROVIA: timezone1 = GBFSData.Timezone.AFRICA_MONROVIA;
            break;
            case AFRICA_NAIROBI: timezone1 = GBFSData.Timezone.AFRICA_NAIROBI;
            break;
            case AFRICA_NDJAMENA: timezone1 = GBFSData.Timezone.AFRICA_NDJAMENA;
            break;
            case AFRICA_SAO_TOME: timezone1 = GBFSData.Timezone.AFRICA_SAO_TOME;
            break;
            case AFRICA_TRIPOLI: timezone1 = GBFSData.Timezone.AFRICA_TRIPOLI;
            break;
            case AFRICA_TUNIS: timezone1 = GBFSData.Timezone.AFRICA_TUNIS;
            break;
            case AFRICA_WINDHOEK: timezone1 = GBFSData.Timezone.AFRICA_WINDHOEK;
            break;
            case AMERICA_ADAK: timezone1 = GBFSData.Timezone.AMERICA_ADAK;
            break;
            case AMERICA_ANCHORAGE: timezone1 = GBFSData.Timezone.AMERICA_ANCHORAGE;
            break;
            case AMERICA_ARAGUAINA: timezone1 = GBFSData.Timezone.AMERICA_ARAGUAINA;
            break;
            case AMERICA_ARGENTINA_BUENOS_AIRES: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_BUENOS_AIRES;
            break;
            case AMERICA_ARGENTINA_CATAMARCA: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_CATAMARCA;
            break;
            case AMERICA_ARGENTINA_CORDOBA: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_CORDOBA;
            break;
            case AMERICA_ARGENTINA_JUJUY: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_JUJUY;
            break;
            case AMERICA_ARGENTINA_LA_RIOJA: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_LA_RIOJA;
            break;
            case AMERICA_ARGENTINA_MENDOZA: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_MENDOZA;
            break;
            case AMERICA_ARGENTINA_RIO_GALLEGOS: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_RIO_GALLEGOS;
            break;
            case AMERICA_ARGENTINA_SALTA: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_SALTA;
            break;
            case AMERICA_ARGENTINA_SAN_JUAN: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_SAN_JUAN;
            break;
            case AMERICA_ARGENTINA_SAN_LUIS: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_SAN_LUIS;
            break;
            case AMERICA_ARGENTINA_TUCUMAN: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_TUCUMAN;
            break;
            case AMERICA_ARGENTINA_USHUAIA: timezone1 = GBFSData.Timezone.AMERICA_ARGENTINA_USHUAIA;
            break;
            case AMERICA_ASUNCION: timezone1 = GBFSData.Timezone.AMERICA_ASUNCION;
            break;
            case AMERICA_BAHIA: timezone1 = GBFSData.Timezone.AMERICA_BAHIA;
            break;
            case AMERICA_BAHIA_BANDERAS: timezone1 = GBFSData.Timezone.AMERICA_BAHIA_BANDERAS;
            break;
            case AMERICA_BARBADOS: timezone1 = GBFSData.Timezone.AMERICA_BARBADOS;
            break;
            case AMERICA_BELEM: timezone1 = GBFSData.Timezone.AMERICA_BELEM;
            break;
            case AMERICA_BELIZE: timezone1 = GBFSData.Timezone.AMERICA_BELIZE;
            break;
            case AMERICA_BOA_VISTA: timezone1 = GBFSData.Timezone.AMERICA_BOA_VISTA;
            break;
            case AMERICA_BOGOTA: timezone1 = GBFSData.Timezone.AMERICA_BOGOTA;
            break;
            case AMERICA_BOISE: timezone1 = GBFSData.Timezone.AMERICA_BOISE;
            break;
            case AMERICA_CAMBRIDGE_BAY: timezone1 = GBFSData.Timezone.AMERICA_CAMBRIDGE_BAY;
            break;
            case AMERICA_CAMPO_GRANDE: timezone1 = GBFSData.Timezone.AMERICA_CAMPO_GRANDE;
            break;
            case AMERICA_CANCUN: timezone1 = GBFSData.Timezone.AMERICA_CANCUN;
            break;
            case AMERICA_CARACAS: timezone1 = GBFSData.Timezone.AMERICA_CARACAS;
            break;
            case AMERICA_CAYENNE: timezone1 = GBFSData.Timezone.AMERICA_CAYENNE;
            break;
            case AMERICA_CHICAGO: timezone1 = GBFSData.Timezone.AMERICA_CHICAGO;
            break;
            case AMERICA_CHIHUAHUA: timezone1 = GBFSData.Timezone.AMERICA_CHIHUAHUA;
            break;
            case AMERICA_COSTA_RICA: timezone1 = GBFSData.Timezone.AMERICA_COSTA_RICA;
            break;
            case AMERICA_CUIABA: timezone1 = GBFSData.Timezone.AMERICA_CUIABA;
            break;
            case AMERICA_DANMARKSHAVN: timezone1 = GBFSData.Timezone.AMERICA_DANMARKSHAVN;
            break;
            case AMERICA_DAWSON: timezone1 = GBFSData.Timezone.AMERICA_DAWSON;
            break;
            case AMERICA_DAWSON_CREEK: timezone1 = GBFSData.Timezone.AMERICA_DAWSON_CREEK;
            break;
            case AMERICA_DENVER: timezone1 = GBFSData.Timezone.AMERICA_DENVER;
            break;
            case AMERICA_DETROIT: timezone1 = GBFSData.Timezone.AMERICA_DETROIT;
            break;
            case AMERICA_EDMONTON: timezone1 = GBFSData.Timezone.AMERICA_EDMONTON;
            break;
            case AMERICA_EIRUNEPE: timezone1 = GBFSData.Timezone.AMERICA_EIRUNEPE;
            break;
            case AMERICA_EL_SALVADOR: timezone1 = GBFSData.Timezone.AMERICA_EL_SALVADOR;
            break;
            case AMERICA_FORT_NELSON: timezone1 = GBFSData.Timezone.AMERICA_FORT_NELSON;
            break;
            case AMERICA_FORTALEZA: timezone1 = GBFSData.Timezone.AMERICA_FORTALEZA;
            break;
            case AMERICA_GLACE_BAY: timezone1 = GBFSData.Timezone.AMERICA_GLACE_BAY;
            break;
            case AMERICA_GOOSE_BAY: timezone1 = GBFSData.Timezone.AMERICA_GOOSE_BAY;
            break;
            case AMERICA_GRAND_TURK: timezone1 = GBFSData.Timezone.AMERICA_GRAND_TURK;
            break;
            case AMERICA_GUATEMALA: timezone1 = GBFSData.Timezone.AMERICA_GUATEMALA;
            break;
            case AMERICA_GUAYAQUIL: timezone1 = GBFSData.Timezone.AMERICA_GUAYAQUIL;
            break;
            case AMERICA_GUYANA: timezone1 = GBFSData.Timezone.AMERICA_GUYANA;
            break;
            case AMERICA_HALIFAX: timezone1 = GBFSData.Timezone.AMERICA_HALIFAX;
            break;
            case AMERICA_HAVANA: timezone1 = GBFSData.Timezone.AMERICA_HAVANA;
            break;
            case AMERICA_HERMOSILLO: timezone1 = GBFSData.Timezone.AMERICA_HERMOSILLO;
            break;
            case AMERICA_INDIANA_INDIANAPOLIS: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_INDIANAPOLIS;
            break;
            case AMERICA_INDIANA_KNOX: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_KNOX;
            break;
            case AMERICA_INDIANA_MARENGO: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_MARENGO;
            break;
            case AMERICA_INDIANA_PETERSBURG: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_PETERSBURG;
            break;
            case AMERICA_INDIANA_TELL_CITY: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_TELL_CITY;
            break;
            case AMERICA_INDIANA_VEVAY: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_VEVAY;
            break;
            case AMERICA_INDIANA_VINCENNES: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_VINCENNES;
            break;
            case AMERICA_INDIANA_WINAMAC: timezone1 = GBFSData.Timezone.AMERICA_INDIANA_WINAMAC;
            break;
            case AMERICA_INUVIK: timezone1 = GBFSData.Timezone.AMERICA_INUVIK;
            break;
            case AMERICA_IQALUIT: timezone1 = GBFSData.Timezone.AMERICA_IQALUIT;
            break;
            case AMERICA_JAMAICA: timezone1 = GBFSData.Timezone.AMERICA_JAMAICA;
            break;
            case AMERICA_JUNEAU: timezone1 = GBFSData.Timezone.AMERICA_JUNEAU;
            break;
            case AMERICA_KENTUCKY_LOUISVILLE: timezone1 = GBFSData.Timezone.AMERICA_KENTUCKY_LOUISVILLE;
            break;
            case AMERICA_KENTUCKY_MONTICELLO: timezone1 = GBFSData.Timezone.AMERICA_KENTUCKY_MONTICELLO;
            break;
            case AMERICA_LA_PAZ: timezone1 = GBFSData.Timezone.AMERICA_LA_PAZ;
            break;
            case AMERICA_LIMA: timezone1 = GBFSData.Timezone.AMERICA_LIMA;
            break;
            case AMERICA_LOS_ANGELES: timezone1 = GBFSData.Timezone.AMERICA_LOS_ANGELES;
            break;
            case AMERICA_MACEIO: timezone1 = GBFSData.Timezone.AMERICA_MACEIO;
            break;
            case AMERICA_MANAGUA: timezone1 = GBFSData.Timezone.AMERICA_MANAGUA;
            break;
            case AMERICA_MANAUS: timezone1 = GBFSData.Timezone.AMERICA_MANAUS;
            break;
            case AMERICA_MARTINIQUE: timezone1 = GBFSData.Timezone.AMERICA_MARTINIQUE;
            break;
            case AMERICA_MATAMOROS: timezone1 = GBFSData.Timezone.AMERICA_MATAMOROS;
            break;
            case AMERICA_MAZATLAN: timezone1 = GBFSData.Timezone.AMERICA_MAZATLAN;
            break;
            case AMERICA_MENOMINEE: timezone1 = GBFSData.Timezone.AMERICA_MENOMINEE;
            break;
            case AMERICA_MERIDA: timezone1 = GBFSData.Timezone.AMERICA_MERIDA;
            break;
            case AMERICA_METLAKATLA: timezone1 = GBFSData.Timezone.AMERICA_METLAKATLA;
            break;
            case AMERICA_MEXICO_CITY: timezone1 = GBFSData.Timezone.AMERICA_MEXICO_CITY;
            break;
            case AMERICA_MIQUELON: timezone1 = GBFSData.Timezone.AMERICA_MIQUELON;
            break;
            case AMERICA_MONCTON: timezone1 = GBFSData.Timezone.AMERICA_MONCTON;
            break;
            case AMERICA_MONTERREY: timezone1 = GBFSData.Timezone.AMERICA_MONTERREY;
            break;
            case AMERICA_MONTEVIDEO: timezone1 = GBFSData.Timezone.AMERICA_MONTEVIDEO;
            break;
            case AMERICA_NEW_YORK: timezone1 = GBFSData.Timezone.AMERICA_NEW_YORK;
            break;
            case AMERICA_NIPIGON: timezone1 = GBFSData.Timezone.AMERICA_NIPIGON;
            break;
            case AMERICA_NOME: timezone1 = GBFSData.Timezone.AMERICA_NOME;
            break;
            case AMERICA_NORONHA: timezone1 = GBFSData.Timezone.AMERICA_NORONHA;
            break;
            case AMERICA_NORTH_DAKOTA_BEULAH: timezone1 = GBFSData.Timezone.AMERICA_NORTH_DAKOTA_BEULAH;
            break;
            case AMERICA_NORTH_DAKOTA_CENTER: timezone1 = GBFSData.Timezone.AMERICA_NORTH_DAKOTA_CENTER;
            break;
            case AMERICA_NORTH_DAKOTA_NEW_SALEM: timezone1 = GBFSData.Timezone.AMERICA_NORTH_DAKOTA_NEW_SALEM;
            break;
            case AMERICA_NUUK: timezone1 = GBFSData.Timezone.AMERICA_NUUK;
            break;
            case AMERICA_OJINAGA: timezone1 = GBFSData.Timezone.AMERICA_OJINAGA;
            break;
            case AMERICA_PANAMA: timezone1 = GBFSData.Timezone.AMERICA_PANAMA;
            break;
            case AMERICA_PANGNIRTUNG: timezone1 = GBFSData.Timezone.AMERICA_PANGNIRTUNG;
            break;
            case AMERICA_PARAMARIBO: timezone1 = GBFSData.Timezone.AMERICA_PARAMARIBO;
            break;
            case AMERICA_PHOENIX: timezone1 = GBFSData.Timezone.AMERICA_PHOENIX;
            break;
            case AMERICA_PORT_AU_PRINCE: timezone1 = GBFSData.Timezone.AMERICA_PORT_AU_PRINCE;
            break;
            case AMERICA_PORTO_VELHO: timezone1 = GBFSData.Timezone.AMERICA_PORTO_VELHO;
            break;
            case AMERICA_PUERTO_RICO: timezone1 = GBFSData.Timezone.AMERICA_PUERTO_RICO;
            break;
            case AMERICA_PUNTA_ARENAS: timezone1 = GBFSData.Timezone.AMERICA_PUNTA_ARENAS;
            break;
            case AMERICA_RAINY_RIVER: timezone1 = GBFSData.Timezone.AMERICA_RAINY_RIVER;
            break;
            case AMERICA_RANKIN_INLET: timezone1 = GBFSData.Timezone.AMERICA_RANKIN_INLET;
            break;
            case AMERICA_RECIFE: timezone1 = GBFSData.Timezone.AMERICA_RECIFE;
            break;
            case AMERICA_REGINA: timezone1 = GBFSData.Timezone.AMERICA_REGINA;
            break;
            case AMERICA_RESOLUTE: timezone1 = GBFSData.Timezone.AMERICA_RESOLUTE;
            break;
            case AMERICA_RIO_BRANCO: timezone1 = GBFSData.Timezone.AMERICA_RIO_BRANCO;
            break;
            case AMERICA_SANTAREM: timezone1 = GBFSData.Timezone.AMERICA_SANTAREM;
            break;
            case AMERICA_SANTIAGO: timezone1 = GBFSData.Timezone.AMERICA_SANTIAGO;
            break;
            case AMERICA_SANTO_DOMINGO: timezone1 = GBFSData.Timezone.AMERICA_SANTO_DOMINGO;
            break;
            case AMERICA_SAO_PAULO: timezone1 = GBFSData.Timezone.AMERICA_SAO_PAULO;
            break;
            case AMERICA_SCORESBYSUND: timezone1 = GBFSData.Timezone.AMERICA_SCORESBYSUND;
            break;
            case AMERICA_SITKA: timezone1 = GBFSData.Timezone.AMERICA_SITKA;
            break;
            case AMERICA_ST_JOHNS: timezone1 = GBFSData.Timezone.AMERICA_ST_JOHNS;
            break;
            case AMERICA_SWIFT_CURRENT: timezone1 = GBFSData.Timezone.AMERICA_SWIFT_CURRENT;
            break;
            case AMERICA_TEGUCIGALPA: timezone1 = GBFSData.Timezone.AMERICA_TEGUCIGALPA;
            break;
            case AMERICA_THULE: timezone1 = GBFSData.Timezone.AMERICA_THULE;
            break;
            case AMERICA_THUNDER_BAY: timezone1 = GBFSData.Timezone.AMERICA_THUNDER_BAY;
            break;
            case AMERICA_TIJUANA: timezone1 = GBFSData.Timezone.AMERICA_TIJUANA;
            break;
            case AMERICA_TORONTO: timezone1 = GBFSData.Timezone.AMERICA_TORONTO;
            break;
            case AMERICA_VANCOUVER: timezone1 = GBFSData.Timezone.AMERICA_VANCOUVER;
            break;
            case AMERICA_WHITEHORSE: timezone1 = GBFSData.Timezone.AMERICA_WHITEHORSE;
            break;
            case AMERICA_WINNIPEG: timezone1 = GBFSData.Timezone.AMERICA_WINNIPEG;
            break;
            case AMERICA_YAKUTAT: timezone1 = GBFSData.Timezone.AMERICA_YAKUTAT;
            break;
            case AMERICA_YELLOWKNIFE: timezone1 = GBFSData.Timezone.AMERICA_YELLOWKNIFE;
            break;
            case ANTARCTICA_CASEY: timezone1 = GBFSData.Timezone.ANTARCTICA_CASEY;
            break;
            case ANTARCTICA_DAVIS: timezone1 = GBFSData.Timezone.ANTARCTICA_DAVIS;
            break;
            case ANTARCTICA_MACQUARIE: timezone1 = GBFSData.Timezone.ANTARCTICA_MACQUARIE;
            break;
            case ANTARCTICA_MAWSON: timezone1 = GBFSData.Timezone.ANTARCTICA_MAWSON;
            break;
            case ANTARCTICA_PALMER: timezone1 = GBFSData.Timezone.ANTARCTICA_PALMER;
            break;
            case ANTARCTICA_ROTHERA: timezone1 = GBFSData.Timezone.ANTARCTICA_ROTHERA;
            break;
            case ANTARCTICA_TROLL: timezone1 = GBFSData.Timezone.ANTARCTICA_TROLL;
            break;
            case ANTARCTICA_VOSTOK: timezone1 = GBFSData.Timezone.ANTARCTICA_VOSTOK;
            break;
            case ASIA_ALMATY: timezone1 = GBFSData.Timezone.ASIA_ALMATY;
            break;
            case ASIA_AMMAN: timezone1 = GBFSData.Timezone.ASIA_AMMAN;
            break;
            case ASIA_ANADYR: timezone1 = GBFSData.Timezone.ASIA_ANADYR;
            break;
            case ASIA_AQTAU: timezone1 = GBFSData.Timezone.ASIA_AQTAU;
            break;
            case ASIA_AQTOBE: timezone1 = GBFSData.Timezone.ASIA_AQTOBE;
            break;
            case ASIA_ASHGABAT: timezone1 = GBFSData.Timezone.ASIA_ASHGABAT;
            break;
            case ASIA_ATYRAU: timezone1 = GBFSData.Timezone.ASIA_ATYRAU;
            break;
            case ASIA_BAGHDAD: timezone1 = GBFSData.Timezone.ASIA_BAGHDAD;
            break;
            case ASIA_BAKU: timezone1 = GBFSData.Timezone.ASIA_BAKU;
            break;
            case ASIA_BANGKOK: timezone1 = GBFSData.Timezone.ASIA_BANGKOK;
            break;
            case ASIA_BARNAUL: timezone1 = GBFSData.Timezone.ASIA_BARNAUL;
            break;
            case ASIA_BEIRUT: timezone1 = GBFSData.Timezone.ASIA_BEIRUT;
            break;
            case ASIA_BISHKEK: timezone1 = GBFSData.Timezone.ASIA_BISHKEK;
            break;
            case ASIA_BRUNEI: timezone1 = GBFSData.Timezone.ASIA_BRUNEI;
            break;
            case ASIA_CHITA: timezone1 = GBFSData.Timezone.ASIA_CHITA;
            break;
            case ASIA_CHOIBALSAN: timezone1 = GBFSData.Timezone.ASIA_CHOIBALSAN;
            break;
            case ASIA_COLOMBO: timezone1 = GBFSData.Timezone.ASIA_COLOMBO;
            break;
            case ASIA_DAMASCUS: timezone1 = GBFSData.Timezone.ASIA_DAMASCUS;
            break;
            case ASIA_DHAKA: timezone1 = GBFSData.Timezone.ASIA_DHAKA;
            break;
            case ASIA_DILI: timezone1 = GBFSData.Timezone.ASIA_DILI;
            break;
            case ASIA_DUBAI: timezone1 = GBFSData.Timezone.ASIA_DUBAI;
            break;
            case ASIA_DUSHANBE: timezone1 = GBFSData.Timezone.ASIA_DUSHANBE;
            break;
            case ASIA_FAMAGUSTA: timezone1 = GBFSData.Timezone.ASIA_FAMAGUSTA;
            break;
            case ASIA_GAZA: timezone1 = GBFSData.Timezone.ASIA_GAZA;
            break;
            case ASIA_HEBRON: timezone1 = GBFSData.Timezone.ASIA_HEBRON;
            break;
            case ASIA_HO_CHI_MINH: timezone1 = GBFSData.Timezone.ASIA_HO_CHI_MINH;
            break;
            case ASIA_HONG_KONG: timezone1 = GBFSData.Timezone.ASIA_HONG_KONG;
            break;
            case ASIA_HOVD: timezone1 = GBFSData.Timezone.ASIA_HOVD;
            break;
            case ASIA_IRKUTSK: timezone1 = GBFSData.Timezone.ASIA_IRKUTSK;
            break;
            case ASIA_JAKARTA: timezone1 = GBFSData.Timezone.ASIA_JAKARTA;
            break;
            case ASIA_JAYAPURA: timezone1 = GBFSData.Timezone.ASIA_JAYAPURA;
            break;
            case ASIA_JERUSALEM: timezone1 = GBFSData.Timezone.ASIA_JERUSALEM;
            break;
            case ASIA_KABUL: timezone1 = GBFSData.Timezone.ASIA_KABUL;
            break;
            case ASIA_KAMCHATKA: timezone1 = GBFSData.Timezone.ASIA_KAMCHATKA;
            break;
            case ASIA_KARACHI: timezone1 = GBFSData.Timezone.ASIA_KARACHI;
            break;
            case ASIA_KATHMANDU: timezone1 = GBFSData.Timezone.ASIA_KATHMANDU;
            break;
            case ASIA_KHANDYGA: timezone1 = GBFSData.Timezone.ASIA_KHANDYGA;
            break;
            case ASIA_KOLKATA: timezone1 = GBFSData.Timezone.ASIA_KOLKATA;
            break;
            case ASIA_KRASNOYARSK: timezone1 = GBFSData.Timezone.ASIA_KRASNOYARSK;
            break;
            case ASIA_KUALA_LUMPUR: timezone1 = GBFSData.Timezone.ASIA_KUALA_LUMPUR;
            break;
            case ASIA_KUCHING: timezone1 = GBFSData.Timezone.ASIA_KUCHING;
            break;
            case ASIA_MACAU: timezone1 = GBFSData.Timezone.ASIA_MACAU;
            break;
            case ASIA_MAGADAN: timezone1 = GBFSData.Timezone.ASIA_MAGADAN;
            break;
            case ASIA_MAKASSAR: timezone1 = GBFSData.Timezone.ASIA_MAKASSAR;
            break;
            case ASIA_MANILA: timezone1 = GBFSData.Timezone.ASIA_MANILA;
            break;
            case ASIA_NICOSIA: timezone1 = GBFSData.Timezone.ASIA_NICOSIA;
            break;
            case ASIA_NOVOKUZNETSK: timezone1 = GBFSData.Timezone.ASIA_NOVOKUZNETSK;
            break;
            case ASIA_NOVOSIBIRSK: timezone1 = GBFSData.Timezone.ASIA_NOVOSIBIRSK;
            break;
            case ASIA_OMSK: timezone1 = GBFSData.Timezone.ASIA_OMSK;
            break;
            case ASIA_ORAL: timezone1 = GBFSData.Timezone.ASIA_ORAL;
            break;
            case ASIA_PONTIANAK: timezone1 = GBFSData.Timezone.ASIA_PONTIANAK;
            break;
            case ASIA_PYONGYANG: timezone1 = GBFSData.Timezone.ASIA_PYONGYANG;
            break;
            case ASIA_QATAR: timezone1 = GBFSData.Timezone.ASIA_QATAR;
            break;
            case ASIA_QOSTANAY: timezone1 = GBFSData.Timezone.ASIA_QOSTANAY;
            break;
            case ASIA_QYZYLORDA: timezone1 = GBFSData.Timezone.ASIA_QYZYLORDA;
            break;
            case ASIA_RIYADH: timezone1 = GBFSData.Timezone.ASIA_RIYADH;
            break;
            case ASIA_SAKHALIN: timezone1 = GBFSData.Timezone.ASIA_SAKHALIN;
            break;
            case ASIA_SAMARKAND: timezone1 = GBFSData.Timezone.ASIA_SAMARKAND;
            break;
            case ASIA_SEOUL: timezone1 = GBFSData.Timezone.ASIA_SEOUL;
            break;
            case ASIA_SHANGHAI: timezone1 = GBFSData.Timezone.ASIA_SHANGHAI;
            break;
            case ASIA_SINGAPORE: timezone1 = GBFSData.Timezone.ASIA_SINGAPORE;
            break;
            case ASIA_SREDNEKOLYMSK: timezone1 = GBFSData.Timezone.ASIA_SREDNEKOLYMSK;
            break;
            case ASIA_TAIPEI: timezone1 = GBFSData.Timezone.ASIA_TAIPEI;
            break;
            case ASIA_TASHKENT: timezone1 = GBFSData.Timezone.ASIA_TASHKENT;
            break;
            case ASIA_TBILISI: timezone1 = GBFSData.Timezone.ASIA_TBILISI;
            break;
            case ASIA_TEHRAN: timezone1 = GBFSData.Timezone.ASIA_TEHRAN;
            break;
            case ASIA_THIMPHU: timezone1 = GBFSData.Timezone.ASIA_THIMPHU;
            break;
            case ASIA_TOKYO: timezone1 = GBFSData.Timezone.ASIA_TOKYO;
            break;
            case ASIA_TOMSK: timezone1 = GBFSData.Timezone.ASIA_TOMSK;
            break;
            case ASIA_ULAANBAATAR: timezone1 = GBFSData.Timezone.ASIA_ULAANBAATAR;
            break;
            case ASIA_URUMQI: timezone1 = GBFSData.Timezone.ASIA_URUMQI;
            break;
            case ASIA_UST_NERA: timezone1 = GBFSData.Timezone.ASIA_UST_NERA;
            break;
            case ASIA_VLADIVOSTOK: timezone1 = GBFSData.Timezone.ASIA_VLADIVOSTOK;
            break;
            case ASIA_YAKUTSK: timezone1 = GBFSData.Timezone.ASIA_YAKUTSK;
            break;
            case ASIA_YANGON: timezone1 = GBFSData.Timezone.ASIA_YANGON;
            break;
            case ASIA_YEKATERINBURG: timezone1 = GBFSData.Timezone.ASIA_YEKATERINBURG;
            break;
            case ASIA_YEREVAN: timezone1 = GBFSData.Timezone.ASIA_YEREVAN;
            break;
            case ATLANTIC_AZORES: timezone1 = GBFSData.Timezone.ATLANTIC_AZORES;
            break;
            case ATLANTIC_BERMUDA: timezone1 = GBFSData.Timezone.ATLANTIC_BERMUDA;
            break;
            case ATLANTIC_CANARY: timezone1 = GBFSData.Timezone.ATLANTIC_CANARY;
            break;
            case ATLANTIC_CAPE_VERDE: timezone1 = GBFSData.Timezone.ATLANTIC_CAPE_VERDE;
            break;
            case ATLANTIC_FAROE: timezone1 = GBFSData.Timezone.ATLANTIC_FAROE;
            break;
            case ATLANTIC_MADEIRA: timezone1 = GBFSData.Timezone.ATLANTIC_MADEIRA;
            break;
            case ATLANTIC_REYKJAVIK: timezone1 = GBFSData.Timezone.ATLANTIC_REYKJAVIK;
            break;
            case ATLANTIC_SOUTH_GEORGIA: timezone1 = GBFSData.Timezone.ATLANTIC_SOUTH_GEORGIA;
            break;
            case ATLANTIC_STANLEY: timezone1 = GBFSData.Timezone.ATLANTIC_STANLEY;
            break;
            case AUSTRALIA_ADELAIDE: timezone1 = GBFSData.Timezone.AUSTRALIA_ADELAIDE;
            break;
            case AUSTRALIA_BRISBANE: timezone1 = GBFSData.Timezone.AUSTRALIA_BRISBANE;
            break;
            case AUSTRALIA_BROKEN_HILL: timezone1 = GBFSData.Timezone.AUSTRALIA_BROKEN_HILL;
            break;
            case AUSTRALIA_DARWIN: timezone1 = GBFSData.Timezone.AUSTRALIA_DARWIN;
            break;
            case AUSTRALIA_EUCLA: timezone1 = GBFSData.Timezone.AUSTRALIA_EUCLA;
            break;
            case AUSTRALIA_HOBART: timezone1 = GBFSData.Timezone.AUSTRALIA_HOBART;
            break;
            case AUSTRALIA_LINDEMAN: timezone1 = GBFSData.Timezone.AUSTRALIA_LINDEMAN;
            break;
            case AUSTRALIA_LORD_HOWE: timezone1 = GBFSData.Timezone.AUSTRALIA_LORD_HOWE;
            break;
            case AUSTRALIA_MELBOURNE: timezone1 = GBFSData.Timezone.AUSTRALIA_MELBOURNE;
            break;
            case AUSTRALIA_PERTH: timezone1 = GBFSData.Timezone.AUSTRALIA_PERTH;
            break;
            case AUSTRALIA_SYDNEY: timezone1 = GBFSData.Timezone.AUSTRALIA_SYDNEY;
            break;
            case CET: timezone1 = GBFSData.Timezone.CET;
            break;
            case CST_6_CDT: timezone1 = GBFSData.Timezone.CST_6_CDT;
            break;
            case EET: timezone1 = GBFSData.Timezone.EET;
            break;
            case EST: timezone1 = GBFSData.Timezone.EST;
            break;
            case EST_5_EDT: timezone1 = GBFSData.Timezone.EST_5_EDT;
            break;
            case ETC_GMT: timezone1 = GBFSData.Timezone.ETC_GMT;
            break;
            case ETC_GMT_1: timezone1 = GBFSData.Timezone.ETC_GMT_1;
            break;
            case ETC_GMT_10: timezone1 = GBFSData.Timezone.ETC_GMT_10;
            break;
            case ETC_GMT_11: timezone1 = GBFSData.Timezone.ETC_GMT_11;
            break;
            case ETC_GMT_12: timezone1 = GBFSData.Timezone.ETC_GMT_12;
            break;
            case ETC_GMT_13: timezone1 = GBFSData.Timezone.ETC_GMT_13;
            break;
            case ETC_GMT_14: timezone1 = GBFSData.Timezone.ETC_GMT_14;
            break;
            case ETC_GMT_2: timezone1 = GBFSData.Timezone.ETC_GMT_2;
            break;
            case ETC_GMT_3: timezone1 = GBFSData.Timezone.ETC_GMT_3;
            break;
            case ETC_GMT_4: timezone1 = GBFSData.Timezone.ETC_GMT_4;
            break;
            case ETC_GMT_5: timezone1 = GBFSData.Timezone.ETC_GMT_5;
            break;
            case ETC_GMT_6: timezone1 = GBFSData.Timezone.ETC_GMT_6;
            break;
            case ETC_GMT_7: timezone1 = GBFSData.Timezone.ETC_GMT_7;
            break;
            case ETC_GMT_8: timezone1 = GBFSData.Timezone.ETC_GMT_8;
            break;
            case ETC_GMT_9: timezone1 = GBFSData.Timezone.ETC_GMT_9;
            break;
            case ETC_GMT_1_: timezone1 = GBFSData.Timezone.ETC_GMT_1_;
            break;
            case ETC_GMT_10_: timezone1 = GBFSData.Timezone.ETC_GMT_10_;
            break;
            case ETC_GMT_11_: timezone1 = GBFSData.Timezone.ETC_GMT_11_;
            break;
            case ETC_GMT_12_: timezone1 = GBFSData.Timezone.ETC_GMT_12_;
            break;
            case ETC_GMT_2_: timezone1 = GBFSData.Timezone.ETC_GMT_2_;
            break;
            case ETC_GMT_3_: timezone1 = GBFSData.Timezone.ETC_GMT_3_;
            break;
            case ETC_GMT_4_: timezone1 = GBFSData.Timezone.ETC_GMT_4_;
            break;
            case ETC_GMT_5_: timezone1 = GBFSData.Timezone.ETC_GMT_5_;
            break;
            case ETC_GMT_6_: timezone1 = GBFSData.Timezone.ETC_GMT_6_;
            break;
            case ETC_GMT_7_: timezone1 = GBFSData.Timezone.ETC_GMT_7_;
            break;
            case ETC_GMT_8_: timezone1 = GBFSData.Timezone.ETC_GMT_8_;
            break;
            case ETC_GMT_9_: timezone1 = GBFSData.Timezone.ETC_GMT_9_;
            break;
            case ETC_UTC: timezone1 = GBFSData.Timezone.ETC_UTC;
            break;
            case EUROPE_AMSTERDAM: timezone1 = GBFSData.Timezone.EUROPE_AMSTERDAM;
            break;
            case EUROPE_ANDORRA: timezone1 = GBFSData.Timezone.EUROPE_ANDORRA;
            break;
            case EUROPE_ASTRAKHAN: timezone1 = GBFSData.Timezone.EUROPE_ASTRAKHAN;
            break;
            case EUROPE_ATHENS: timezone1 = GBFSData.Timezone.EUROPE_ATHENS;
            break;
            case EUROPE_BELGRADE: timezone1 = GBFSData.Timezone.EUROPE_BELGRADE;
            break;
            case EUROPE_BERLIN: timezone1 = GBFSData.Timezone.EUROPE_BERLIN;
            break;
            case EUROPE_BRUSSELS: timezone1 = GBFSData.Timezone.EUROPE_BRUSSELS;
            break;
            case EUROPE_BUCHAREST: timezone1 = GBFSData.Timezone.EUROPE_BUCHAREST;
            break;
            case EUROPE_BUDAPEST: timezone1 = GBFSData.Timezone.EUROPE_BUDAPEST;
            break;
            case EUROPE_CHISINAU: timezone1 = GBFSData.Timezone.EUROPE_CHISINAU;
            break;
            case EUROPE_COPENHAGEN: timezone1 = GBFSData.Timezone.EUROPE_COPENHAGEN;
            break;
            case EUROPE_DUBLIN: timezone1 = GBFSData.Timezone.EUROPE_DUBLIN;
            break;
            case EUROPE_GIBRALTAR: timezone1 = GBFSData.Timezone.EUROPE_GIBRALTAR;
            break;
            case EUROPE_HELSINKI: timezone1 = GBFSData.Timezone.EUROPE_HELSINKI;
            break;
            case EUROPE_ISTANBUL: timezone1 = GBFSData.Timezone.EUROPE_ISTANBUL;
            break;
            case EUROPE_KALININGRAD: timezone1 = GBFSData.Timezone.EUROPE_KALININGRAD;
            break;
            case EUROPE_KIEV: timezone1 = GBFSData.Timezone.EUROPE_KIEV;
            break;
            case EUROPE_KIROV: timezone1 = GBFSData.Timezone.EUROPE_KIROV;
            break;
            case EUROPE_LISBON: timezone1 = GBFSData.Timezone.EUROPE_LISBON;
            break;
            case EUROPE_LONDON: timezone1 = GBFSData.Timezone.EUROPE_LONDON;
            break;
            case EUROPE_LUXEMBOURG: timezone1 = GBFSData.Timezone.EUROPE_LUXEMBOURG;
            break;
            case EUROPE_MADRID: timezone1 = GBFSData.Timezone.EUROPE_MADRID;
            break;
            case EUROPE_MALTA: timezone1 = GBFSData.Timezone.EUROPE_MALTA;
            break;
            case EUROPE_MINSK: timezone1 = GBFSData.Timezone.EUROPE_MINSK;
            break;
            case EUROPE_MONACO: timezone1 = GBFSData.Timezone.EUROPE_MONACO;
            break;
            case EUROPE_MOSCOW: timezone1 = GBFSData.Timezone.EUROPE_MOSCOW;
            break;
            case EUROPE_OSLO: timezone1 = GBFSData.Timezone.EUROPE_OSLO;
            break;
            case EUROPE_PARIS: timezone1 = GBFSData.Timezone.EUROPE_PARIS;
            break;
            case EUROPE_PRAGUE: timezone1 = GBFSData.Timezone.EUROPE_PRAGUE;
            break;
            case EUROPE_RIGA: timezone1 = GBFSData.Timezone.EUROPE_RIGA;
            break;
            case EUROPE_ROME: timezone1 = GBFSData.Timezone.EUROPE_ROME;
            break;
            case EUROPE_SAMARA: timezone1 = GBFSData.Timezone.EUROPE_SAMARA;
            break;
            case EUROPE_SARATOV: timezone1 = GBFSData.Timezone.EUROPE_SARATOV;
            break;
            case EUROPE_SIMFEROPOL: timezone1 = GBFSData.Timezone.EUROPE_SIMFEROPOL;
            break;
            case EUROPE_SOFIA: timezone1 = GBFSData.Timezone.EUROPE_SOFIA;
            break;
            case EUROPE_STOCKHOLM: timezone1 = GBFSData.Timezone.EUROPE_STOCKHOLM;
            break;
            case EUROPE_TALLINN: timezone1 = GBFSData.Timezone.EUROPE_TALLINN;
            break;
            case EUROPE_TIRANE: timezone1 = GBFSData.Timezone.EUROPE_TIRANE;
            break;
            case EUROPE_ULYANOVSK: timezone1 = GBFSData.Timezone.EUROPE_ULYANOVSK;
            break;
            case EUROPE_UZHGOROD: timezone1 = GBFSData.Timezone.EUROPE_UZHGOROD;
            break;
            case EUROPE_VIENNA: timezone1 = GBFSData.Timezone.EUROPE_VIENNA;
            break;
            case EUROPE_VILNIUS: timezone1 = GBFSData.Timezone.EUROPE_VILNIUS;
            break;
            case EUROPE_VOLGOGRAD: timezone1 = GBFSData.Timezone.EUROPE_VOLGOGRAD;
            break;
            case EUROPE_WARSAW: timezone1 = GBFSData.Timezone.EUROPE_WARSAW;
            break;
            case EUROPE_ZAPOROZHYE: timezone1 = GBFSData.Timezone.EUROPE_ZAPOROZHYE;
            break;
            case EUROPE_ZURICH: timezone1 = GBFSData.Timezone.EUROPE_ZURICH;
            break;
            case HST: timezone1 = GBFSData.Timezone.HST;
            break;
            case INDIAN_CHAGOS: timezone1 = GBFSData.Timezone.INDIAN_CHAGOS;
            break;
            case INDIAN_CHRISTMAS: timezone1 = GBFSData.Timezone.INDIAN_CHRISTMAS;
            break;
            case INDIAN_COCOS: timezone1 = GBFSData.Timezone.INDIAN_COCOS;
            break;
            case INDIAN_KERGUELEN: timezone1 = GBFSData.Timezone.INDIAN_KERGUELEN;
            break;
            case INDIAN_MAHE: timezone1 = GBFSData.Timezone.INDIAN_MAHE;
            break;
            case INDIAN_MALDIVES: timezone1 = GBFSData.Timezone.INDIAN_MALDIVES;
            break;
            case INDIAN_MAURITIUS: timezone1 = GBFSData.Timezone.INDIAN_MAURITIUS;
            break;
            case INDIAN_REUNION: timezone1 = GBFSData.Timezone.INDIAN_REUNION;
            break;
            case MET: timezone1 = GBFSData.Timezone.MET;
            break;
            case MST: timezone1 = GBFSData.Timezone.MST;
            break;
            case MST_7_MDT: timezone1 = GBFSData.Timezone.MST_7_MDT;
            break;
            case PACIFIC_APIA: timezone1 = GBFSData.Timezone.PACIFIC_APIA;
            break;
            case PACIFIC_AUCKLAND: timezone1 = GBFSData.Timezone.PACIFIC_AUCKLAND;
            break;
            case PACIFIC_BOUGAINVILLE: timezone1 = GBFSData.Timezone.PACIFIC_BOUGAINVILLE;
            break;
            case PACIFIC_CHATHAM: timezone1 = GBFSData.Timezone.PACIFIC_CHATHAM;
            break;
            case PACIFIC_CHUUK: timezone1 = GBFSData.Timezone.PACIFIC_CHUUK;
            break;
            case PACIFIC_EASTER: timezone1 = GBFSData.Timezone.PACIFIC_EASTER;
            break;
            case PACIFIC_EFATE: timezone1 = GBFSData.Timezone.PACIFIC_EFATE;
            break;
            case PACIFIC_FAKAOFO: timezone1 = GBFSData.Timezone.PACIFIC_FAKAOFO;
            break;
            case PACIFIC_FIJI: timezone1 = GBFSData.Timezone.PACIFIC_FIJI;
            break;
            case PACIFIC_FUNAFUTI: timezone1 = GBFSData.Timezone.PACIFIC_FUNAFUTI;
            break;
            case PACIFIC_GALAPAGOS: timezone1 = GBFSData.Timezone.PACIFIC_GALAPAGOS;
            break;
            case PACIFIC_GAMBIER: timezone1 = GBFSData.Timezone.PACIFIC_GAMBIER;
            break;
            case PACIFIC_GUADALCANAL: timezone1 = GBFSData.Timezone.PACIFIC_GUADALCANAL;
            break;
            case PACIFIC_GUAM: timezone1 = GBFSData.Timezone.PACIFIC_GUAM;
            break;
            case PACIFIC_HONOLULU: timezone1 = GBFSData.Timezone.PACIFIC_HONOLULU;
            break;
            case PACIFIC_KANTON: timezone1 = GBFSData.Timezone.PACIFIC_KANTON;
            break;
            case PACIFIC_KIRITIMATI: timezone1 = GBFSData.Timezone.PACIFIC_KIRITIMATI;
            break;
            case PACIFIC_KOSRAE: timezone1 = GBFSData.Timezone.PACIFIC_KOSRAE;
            break;
            case PACIFIC_KWAJALEIN: timezone1 = GBFSData.Timezone.PACIFIC_KWAJALEIN;
            break;
            case PACIFIC_MAJURO: timezone1 = GBFSData.Timezone.PACIFIC_MAJURO;
            break;
            case PACIFIC_MARQUESAS: timezone1 = GBFSData.Timezone.PACIFIC_MARQUESAS;
            break;
            case PACIFIC_NAURU: timezone1 = GBFSData.Timezone.PACIFIC_NAURU;
            break;
            case PACIFIC_NIUE: timezone1 = GBFSData.Timezone.PACIFIC_NIUE;
            break;
            case PACIFIC_NORFOLK: timezone1 = GBFSData.Timezone.PACIFIC_NORFOLK;
            break;
            case PACIFIC_NOUMEA: timezone1 = GBFSData.Timezone.PACIFIC_NOUMEA;
            break;
            case PACIFIC_PAGO_PAGO: timezone1 = GBFSData.Timezone.PACIFIC_PAGO_PAGO;
            break;
            case PACIFIC_PALAU: timezone1 = GBFSData.Timezone.PACIFIC_PALAU;
            break;
            case PACIFIC_PITCAIRN: timezone1 = GBFSData.Timezone.PACIFIC_PITCAIRN;
            break;
            case PACIFIC_POHNPEI: timezone1 = GBFSData.Timezone.PACIFIC_POHNPEI;
            break;
            case PACIFIC_PORT_MORESBY: timezone1 = GBFSData.Timezone.PACIFIC_PORT_MORESBY;
            break;
            case PACIFIC_RAROTONGA: timezone1 = GBFSData.Timezone.PACIFIC_RAROTONGA;
            break;
            case PACIFIC_TAHITI: timezone1 = GBFSData.Timezone.PACIFIC_TAHITI;
            break;
            case PACIFIC_TARAWA: timezone1 = GBFSData.Timezone.PACIFIC_TARAWA;
            break;
            case PACIFIC_TONGATAPU: timezone1 = GBFSData.Timezone.PACIFIC_TONGATAPU;
            break;
            case PACIFIC_WAKE: timezone1 = GBFSData.Timezone.PACIFIC_WAKE;
            break;
            case PACIFIC_WALLIS: timezone1 = GBFSData.Timezone.PACIFIC_WALLIS;
            break;
            case PST_8_PDT: timezone1 = GBFSData.Timezone.PST_8_PDT;
            break;
            case WET: timezone1 = GBFSData.Timezone.WET;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + timezone );
        }

        return timezone1;
    }

    protected GBFSBrandAssets gBFSBrandAssetsToGBFSBrandAssets(org.mobilitydata.gbfs.v2_3.system_information.GBFSBrandAssets gBFSBrandAssets, String language) {
        if ( gBFSBrandAssets == null ) {
            return null;
        }

        GBFSBrandAssets gBFSBrandAssets1 = new GBFSBrandAssets();

        gBFSBrandAssets1.setBrandLastModified( gBFSBrandAssets.getBrandLastModified() );
        gBFSBrandAssets1.setBrandTermsUrl( gBFSBrandAssets.getBrandTermsUrl() );
        gBFSBrandAssets1.setBrandImageUrl( gBFSBrandAssets.getBrandImageUrl() );
        gBFSBrandAssets1.setBrandImageUrlDark( gBFSBrandAssets.getBrandImageUrlDark() );
        gBFSBrandAssets1.setColor( gBFSBrandAssets.getColor() );
        if ( gBFSBrandAssets1.getAdditionalProperties() != null ) {
            Map map = gBFSBrandAssets.getAdditionalProperties();
            if ( map != null ) {
                gBFSBrandAssets1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSBrandAssets1;
    }

    protected GBFSAndroid gBFSAndroidToGBFSAndroid(org.mobilitydata.gbfs.v2_3.system_information.GBFSAndroid gBFSAndroid, String language) {
        if ( gBFSAndroid == null ) {
            return null;
        }

        GBFSAndroid gBFSAndroid1 = new GBFSAndroid();

        gBFSAndroid1.setStoreUri( gBFSAndroid.getStoreUri() );
        gBFSAndroid1.setDiscoveryUri( gBFSAndroid.getDiscoveryUri() );
        if ( gBFSAndroid1.getAdditionalProperties() != null ) {
            Map map = gBFSAndroid.getAdditionalProperties();
            if ( map != null ) {
                gBFSAndroid1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSAndroid1;
    }

    protected org.mobilitydata.gbfs.v3_0.system_information.GBFSIos gBFSIosToGBFSIos(GBFSIos gBFSIos, String language) {
        if ( gBFSIos == null ) {
            return null;
        }

        org.mobilitydata.gbfs.v3_0.system_information.GBFSIos gBFSIos1 = new org.mobilitydata.gbfs.v3_0.system_information.GBFSIos();

        gBFSIos1.setStoreUri( gBFSIos.getStoreUri() );
        gBFSIos1.setDiscoveryUri( gBFSIos.getDiscoveryUri() );
        if ( gBFSIos1.getAdditionalProperties() != null ) {
            Map map = gBFSIos.getAdditionalProperties();
            if ( map != null ) {
                gBFSIos1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSIos1;
    }

    protected org.mobilitydata.gbfs.v3_0.system_information.GBFSRentalApps gBFSRentalAppsToGBFSRentalApps(GBFSRentalApps gBFSRentalApps, String language) {
        if ( gBFSRentalApps == null ) {
            return null;
        }

        org.mobilitydata.gbfs.v3_0.system_information.GBFSRentalApps gBFSRentalApps1 = new org.mobilitydata.gbfs.v3_0.system_information.GBFSRentalApps();

        gBFSRentalApps1.setAndroid( gBFSAndroidToGBFSAndroid( gBFSRentalApps.getAndroid(), language ) );
        gBFSRentalApps1.setIos( gBFSIosToGBFSIos( gBFSRentalApps.getIos(), language ) );
        if ( gBFSRentalApps1.getAdditionalProperties() != null ) {
            Map map = gBFSRentalApps.getAdditionalProperties();
            if ( map != null ) {
                gBFSRentalApps1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSRentalApps1;
    }

    protected org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone timezoneToTimezone1(GBFSData.Timezone timezone, String language) {
        if ( timezone == null ) {
            return null;
        }

        org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone timezone1;

        switch ( timezone ) {
            case AFRICA_ABIDJAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_ABIDJAN;
            break;
            case AFRICA_ALGIERS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_ALGIERS;
            break;
            case AFRICA_BISSAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_BISSAU;
            break;
            case AFRICA_CAIRO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_CAIRO;
            break;
            case AFRICA_CASABLANCA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_CASABLANCA;
            break;
            case AFRICA_CEUTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_CEUTA;
            break;
            case AFRICA_EL_AAIUN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_EL_AAIUN;
            break;
            case AFRICA_JOHANNESBURG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_JOHANNESBURG;
            break;
            case AFRICA_JUBA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_JUBA;
            break;
            case AFRICA_KHARTOUM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_KHARTOUM;
            break;
            case AFRICA_LAGOS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_LAGOS;
            break;
            case AFRICA_MAPUTO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_MAPUTO;
            break;
            case AFRICA_MONROVIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_MONROVIA;
            break;
            case AFRICA_NAIROBI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_NAIROBI;
            break;
            case AFRICA_NDJAMENA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_NDJAMENA;
            break;
            case AFRICA_SAO_TOME: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_SAO_TOME;
            break;
            case AFRICA_TRIPOLI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_TRIPOLI;
            break;
            case AFRICA_TUNIS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_TUNIS;
            break;
            case AFRICA_WINDHOEK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AFRICA_WINDHOEK;
            break;
            case AMERICA_ADAK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ADAK;
            break;
            case AMERICA_ANCHORAGE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ANCHORAGE;
            break;
            case AMERICA_ARAGUAINA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARAGUAINA;
            break;
            case AMERICA_ARGENTINA_BUENOS_AIRES: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_BUENOS_AIRES;
            break;
            case AMERICA_ARGENTINA_CATAMARCA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_CATAMARCA;
            break;
            case AMERICA_ARGENTINA_CORDOBA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_CORDOBA;
            break;
            case AMERICA_ARGENTINA_JUJUY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_JUJUY;
            break;
            case AMERICA_ARGENTINA_LA_RIOJA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_LA_RIOJA;
            break;
            case AMERICA_ARGENTINA_MENDOZA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_MENDOZA;
            break;
            case AMERICA_ARGENTINA_RIO_GALLEGOS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_RIO_GALLEGOS;
            break;
            case AMERICA_ARGENTINA_SALTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_SALTA;
            break;
            case AMERICA_ARGENTINA_SAN_JUAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_SAN_JUAN;
            break;
            case AMERICA_ARGENTINA_SAN_LUIS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_SAN_LUIS;
            break;
            case AMERICA_ARGENTINA_TUCUMAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_TUCUMAN;
            break;
            case AMERICA_ARGENTINA_USHUAIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ARGENTINA_USHUAIA;
            break;
            case AMERICA_ASUNCION: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ASUNCION;
            break;
            case AMERICA_BAHIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BAHIA;
            break;
            case AMERICA_BAHIA_BANDERAS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BAHIA_BANDERAS;
            break;
            case AMERICA_BARBADOS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BARBADOS;
            break;
            case AMERICA_BELEM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BELEM;
            break;
            case AMERICA_BELIZE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BELIZE;
            break;
            case AMERICA_BOA_VISTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BOA_VISTA;
            break;
            case AMERICA_BOGOTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BOGOTA;
            break;
            case AMERICA_BOISE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_BOISE;
            break;
            case AMERICA_CAMBRIDGE_BAY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CAMBRIDGE_BAY;
            break;
            case AMERICA_CAMPO_GRANDE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CAMPO_GRANDE;
            break;
            case AMERICA_CANCUN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CANCUN;
            break;
            case AMERICA_CARACAS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CARACAS;
            break;
            case AMERICA_CAYENNE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CAYENNE;
            break;
            case AMERICA_CHICAGO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CHICAGO;
            break;
            case AMERICA_CHIHUAHUA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CHIHUAHUA;
            break;
            case AMERICA_COSTA_RICA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_COSTA_RICA;
            break;
            case AMERICA_CUIABA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_CUIABA;
            break;
            case AMERICA_DANMARKSHAVN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_DANMARKSHAVN;
            break;
            case AMERICA_DAWSON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_DAWSON;
            break;
            case AMERICA_DAWSON_CREEK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_DAWSON_CREEK;
            break;
            case AMERICA_DENVER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_DENVER;
            break;
            case AMERICA_DETROIT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_DETROIT;
            break;
            case AMERICA_EDMONTON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_EDMONTON;
            break;
            case AMERICA_EIRUNEPE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_EIRUNEPE;
            break;
            case AMERICA_EL_SALVADOR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_EL_SALVADOR;
            break;
            case AMERICA_FORT_NELSON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_FORT_NELSON;
            break;
            case AMERICA_FORTALEZA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_FORTALEZA;
            break;
            case AMERICA_GLACE_BAY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_GLACE_BAY;
            break;
            case AMERICA_GOOSE_BAY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_GOOSE_BAY;
            break;
            case AMERICA_GRAND_TURK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_GRAND_TURK;
            break;
            case AMERICA_GUATEMALA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_GUATEMALA;
            break;
            case AMERICA_GUAYAQUIL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_GUAYAQUIL;
            break;
            case AMERICA_GUYANA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_GUYANA;
            break;
            case AMERICA_HALIFAX: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_HALIFAX;
            break;
            case AMERICA_HAVANA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_HAVANA;
            break;
            case AMERICA_HERMOSILLO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_HERMOSILLO;
            break;
            case AMERICA_INDIANA_INDIANAPOLIS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_INDIANAPOLIS;
            break;
            case AMERICA_INDIANA_KNOX: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_KNOX;
            break;
            case AMERICA_INDIANA_MARENGO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_MARENGO;
            break;
            case AMERICA_INDIANA_PETERSBURG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_PETERSBURG;
            break;
            case AMERICA_INDIANA_TELL_CITY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_TELL_CITY;
            break;
            case AMERICA_INDIANA_VEVAY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_VEVAY;
            break;
            case AMERICA_INDIANA_VINCENNES: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_VINCENNES;
            break;
            case AMERICA_INDIANA_WINAMAC: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INDIANA_WINAMAC;
            break;
            case AMERICA_INUVIK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_INUVIK;
            break;
            case AMERICA_IQALUIT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_IQALUIT;
            break;
            case AMERICA_JAMAICA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_JAMAICA;
            break;
            case AMERICA_JUNEAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_JUNEAU;
            break;
            case AMERICA_KENTUCKY_LOUISVILLE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_KENTUCKY_LOUISVILLE;
            break;
            case AMERICA_KENTUCKY_MONTICELLO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_KENTUCKY_MONTICELLO;
            break;
            case AMERICA_LA_PAZ: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_LA_PAZ;
            break;
            case AMERICA_LIMA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_LIMA;
            break;
            case AMERICA_LOS_ANGELES: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_LOS_ANGELES;
            break;
            case AMERICA_MACEIO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MACEIO;
            break;
            case AMERICA_MANAGUA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MANAGUA;
            break;
            case AMERICA_MANAUS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MANAUS;
            break;
            case AMERICA_MARTINIQUE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MARTINIQUE;
            break;
            case AMERICA_MATAMOROS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MATAMOROS;
            break;
            case AMERICA_MAZATLAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MAZATLAN;
            break;
            case AMERICA_MENOMINEE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MENOMINEE;
            break;
            case AMERICA_MERIDA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MERIDA;
            break;
            case AMERICA_METLAKATLA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_METLAKATLA;
            break;
            case AMERICA_MEXICO_CITY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MEXICO_CITY;
            break;
            case AMERICA_MIQUELON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MIQUELON;
            break;
            case AMERICA_MONCTON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MONCTON;
            break;
            case AMERICA_MONTERREY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MONTERREY;
            break;
            case AMERICA_MONTEVIDEO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_MONTEVIDEO;
            break;
            case AMERICA_NEW_YORK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NEW_YORK;
            break;
            case AMERICA_NIPIGON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NIPIGON;
            break;
            case AMERICA_NOME: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NOME;
            break;
            case AMERICA_NORONHA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NORONHA;
            break;
            case AMERICA_NORTH_DAKOTA_BEULAH: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NORTH_DAKOTA_BEULAH;
            break;
            case AMERICA_NORTH_DAKOTA_CENTER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NORTH_DAKOTA_CENTER;
            break;
            case AMERICA_NORTH_DAKOTA_NEW_SALEM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NORTH_DAKOTA_NEW_SALEM;
            break;
            case AMERICA_NUUK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_NUUK;
            break;
            case AMERICA_OJINAGA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_OJINAGA;
            break;
            case AMERICA_PANAMA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PANAMA;
            break;
            case AMERICA_PANGNIRTUNG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PANGNIRTUNG;
            break;
            case AMERICA_PARAMARIBO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PARAMARIBO;
            break;
            case AMERICA_PHOENIX: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PHOENIX;
            break;
            case AMERICA_PORT_AU_PRINCE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PORT_AU_PRINCE;
            break;
            case AMERICA_PORTO_VELHO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PORTO_VELHO;
            break;
            case AMERICA_PUERTO_RICO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PUERTO_RICO;
            break;
            case AMERICA_PUNTA_ARENAS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_PUNTA_ARENAS;
            break;
            case AMERICA_RAINY_RIVER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_RAINY_RIVER;
            break;
            case AMERICA_RANKIN_INLET: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_RANKIN_INLET;
            break;
            case AMERICA_RECIFE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_RECIFE;
            break;
            case AMERICA_REGINA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_REGINA;
            break;
            case AMERICA_RESOLUTE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_RESOLUTE;
            break;
            case AMERICA_RIO_BRANCO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_RIO_BRANCO;
            break;
            case AMERICA_SANTAREM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SANTAREM;
            break;
            case AMERICA_SANTIAGO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SANTIAGO;
            break;
            case AMERICA_SANTO_DOMINGO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SANTO_DOMINGO;
            break;
            case AMERICA_SAO_PAULO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SAO_PAULO;
            break;
            case AMERICA_SCORESBYSUND: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SCORESBYSUND;
            break;
            case AMERICA_SITKA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SITKA;
            break;
            case AMERICA_ST_JOHNS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_ST_JOHNS;
            break;
            case AMERICA_SWIFT_CURRENT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_SWIFT_CURRENT;
            break;
            case AMERICA_TEGUCIGALPA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_TEGUCIGALPA;
            break;
            case AMERICA_THULE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_THULE;
            break;
            case AMERICA_THUNDER_BAY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_THUNDER_BAY;
            break;
            case AMERICA_TIJUANA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_TIJUANA;
            break;
            case AMERICA_TORONTO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_TORONTO;
            break;
            case AMERICA_VANCOUVER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_VANCOUVER;
            break;
            case AMERICA_WHITEHORSE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_WHITEHORSE;
            break;
            case AMERICA_WINNIPEG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_WINNIPEG;
            break;
            case AMERICA_YAKUTAT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_YAKUTAT;
            break;
            case AMERICA_YELLOWKNIFE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AMERICA_YELLOWKNIFE;
            break;
            case ANTARCTICA_CASEY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_CASEY;
            break;
            case ANTARCTICA_DAVIS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_DAVIS;
            break;
            case ANTARCTICA_MACQUARIE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_MACQUARIE;
            break;
            case ANTARCTICA_MAWSON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_MAWSON;
            break;
            case ANTARCTICA_PALMER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_PALMER;
            break;
            case ANTARCTICA_ROTHERA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_ROTHERA;
            break;
            case ANTARCTICA_TROLL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_TROLL;
            break;
            case ANTARCTICA_VOSTOK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ANTARCTICA_VOSTOK;
            break;
            case ASIA_ALMATY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_ALMATY;
            break;
            case ASIA_AMMAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_AMMAN;
            break;
            case ASIA_ANADYR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_ANADYR;
            break;
            case ASIA_AQTAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_AQTAU;
            break;
            case ASIA_AQTOBE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_AQTOBE;
            break;
            case ASIA_ASHGABAT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_ASHGABAT;
            break;
            case ASIA_ATYRAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_ATYRAU;
            break;
            case ASIA_BAGHDAD: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BAGHDAD;
            break;
            case ASIA_BAKU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BAKU;
            break;
            case ASIA_BANGKOK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BANGKOK;
            break;
            case ASIA_BARNAUL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BARNAUL;
            break;
            case ASIA_BEIRUT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BEIRUT;
            break;
            case ASIA_BISHKEK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BISHKEK;
            break;
            case ASIA_BRUNEI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_BRUNEI;
            break;
            case ASIA_CHITA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_CHITA;
            break;
            case ASIA_CHOIBALSAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_CHOIBALSAN;
            break;
            case ASIA_COLOMBO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_COLOMBO;
            break;
            case ASIA_DAMASCUS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_DAMASCUS;
            break;
            case ASIA_DHAKA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_DHAKA;
            break;
            case ASIA_DILI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_DILI;
            break;
            case ASIA_DUBAI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_DUBAI;
            break;
            case ASIA_DUSHANBE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_DUSHANBE;
            break;
            case ASIA_FAMAGUSTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_FAMAGUSTA;
            break;
            case ASIA_GAZA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_GAZA;
            break;
            case ASIA_HEBRON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_HEBRON;
            break;
            case ASIA_HO_CHI_MINH: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_HO_CHI_MINH;
            break;
            case ASIA_HONG_KONG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_HONG_KONG;
            break;
            case ASIA_HOVD: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_HOVD;
            break;
            case ASIA_IRKUTSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_IRKUTSK;
            break;
            case ASIA_JAKARTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_JAKARTA;
            break;
            case ASIA_JAYAPURA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_JAYAPURA;
            break;
            case ASIA_JERUSALEM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_JERUSALEM;
            break;
            case ASIA_KABUL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KABUL;
            break;
            case ASIA_KAMCHATKA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KAMCHATKA;
            break;
            case ASIA_KARACHI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KARACHI;
            break;
            case ASIA_KATHMANDU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KATHMANDU;
            break;
            case ASIA_KHANDYGA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KHANDYGA;
            break;
            case ASIA_KOLKATA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KOLKATA;
            break;
            case ASIA_KRASNOYARSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KRASNOYARSK;
            break;
            case ASIA_KUALA_LUMPUR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KUALA_LUMPUR;
            break;
            case ASIA_KUCHING: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_KUCHING;
            break;
            case ASIA_MACAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_MACAU;
            break;
            case ASIA_MAGADAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_MAGADAN;
            break;
            case ASIA_MAKASSAR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_MAKASSAR;
            break;
            case ASIA_MANILA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_MANILA;
            break;
            case ASIA_NICOSIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_NICOSIA;
            break;
            case ASIA_NOVOKUZNETSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_NOVOKUZNETSK;
            break;
            case ASIA_NOVOSIBIRSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_NOVOSIBIRSK;
            break;
            case ASIA_OMSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_OMSK;
            break;
            case ASIA_ORAL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_ORAL;
            break;
            case ASIA_PONTIANAK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_PONTIANAK;
            break;
            case ASIA_PYONGYANG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_PYONGYANG;
            break;
            case ASIA_QATAR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_QATAR;
            break;
            case ASIA_QOSTANAY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_QOSTANAY;
            break;
            case ASIA_QYZYLORDA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_QYZYLORDA;
            break;
            case ASIA_RIYADH: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_RIYADH;
            break;
            case ASIA_SAKHALIN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_SAKHALIN;
            break;
            case ASIA_SAMARKAND: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_SAMARKAND;
            break;
            case ASIA_SEOUL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_SEOUL;
            break;
            case ASIA_SHANGHAI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_SHANGHAI;
            break;
            case ASIA_SINGAPORE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_SINGAPORE;
            break;
            case ASIA_SREDNEKOLYMSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_SREDNEKOLYMSK;
            break;
            case ASIA_TAIPEI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_TAIPEI;
            break;
            case ASIA_TASHKENT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_TASHKENT;
            break;
            case ASIA_TBILISI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_TBILISI;
            break;
            case ASIA_TEHRAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_TEHRAN;
            break;
            case ASIA_THIMPHU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_THIMPHU;
            break;
            case ASIA_TOKYO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_TOKYO;
            break;
            case ASIA_TOMSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_TOMSK;
            break;
            case ASIA_ULAANBAATAR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_ULAANBAATAR;
            break;
            case ASIA_URUMQI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_URUMQI;
            break;
            case ASIA_UST_NERA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_UST_NERA;
            break;
            case ASIA_VLADIVOSTOK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_VLADIVOSTOK;
            break;
            case ASIA_YAKUTSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_YAKUTSK;
            break;
            case ASIA_YANGON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_YANGON;
            break;
            case ASIA_YEKATERINBURG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_YEKATERINBURG;
            break;
            case ASIA_YEREVAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ASIA_YEREVAN;
            break;
            case ATLANTIC_AZORES: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_AZORES;
            break;
            case ATLANTIC_BERMUDA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_BERMUDA;
            break;
            case ATLANTIC_CANARY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_CANARY;
            break;
            case ATLANTIC_CAPE_VERDE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_CAPE_VERDE;
            break;
            case ATLANTIC_FAROE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_FAROE;
            break;
            case ATLANTIC_MADEIRA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_MADEIRA;
            break;
            case ATLANTIC_REYKJAVIK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_REYKJAVIK;
            break;
            case ATLANTIC_SOUTH_GEORGIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_SOUTH_GEORGIA;
            break;
            case ATLANTIC_STANLEY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ATLANTIC_STANLEY;
            break;
            case AUSTRALIA_ADELAIDE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_ADELAIDE;
            break;
            case AUSTRALIA_BRISBANE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_BRISBANE;
            break;
            case AUSTRALIA_BROKEN_HILL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_BROKEN_HILL;
            break;
            case AUSTRALIA_DARWIN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_DARWIN;
            break;
            case AUSTRALIA_EUCLA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_EUCLA;
            break;
            case AUSTRALIA_HOBART: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_HOBART;
            break;
            case AUSTRALIA_LINDEMAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_LINDEMAN;
            break;
            case AUSTRALIA_LORD_HOWE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_LORD_HOWE;
            break;
            case AUSTRALIA_MELBOURNE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_MELBOURNE;
            break;
            case AUSTRALIA_PERTH: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_PERTH;
            break;
            case AUSTRALIA_SYDNEY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.AUSTRALIA_SYDNEY;
            break;
            case CET: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.CET;
            break;
            case CST_6_CDT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.CST_6_CDT;
            break;
            case EET: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EET;
            break;
            case EST: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EST;
            break;
            case EST_5_EDT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EST_5_EDT;
            break;
            case ETC_GMT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT;
            break;
            case ETC_GMT_1: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_1;
            break;
            case ETC_GMT_10: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_10;
            break;
            case ETC_GMT_11: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_11;
            break;
            case ETC_GMT_12: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_12;
            break;
            case ETC_GMT_13: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_13;
            break;
            case ETC_GMT_14: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_14;
            break;
            case ETC_GMT_2: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_2;
            break;
            case ETC_GMT_3: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_3;
            break;
            case ETC_GMT_4: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_4;
            break;
            case ETC_GMT_5: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_5;
            break;
            case ETC_GMT_6: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_6;
            break;
            case ETC_GMT_7: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_7;
            break;
            case ETC_GMT_8: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_8;
            break;
            case ETC_GMT_9: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_9;
            break;
            case ETC_GMT_1_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_1_;
            break;
            case ETC_GMT_10_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_10_;
            break;
            case ETC_GMT_11_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_11_;
            break;
            case ETC_GMT_12_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_12_;
            break;
            case ETC_GMT_2_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_2_;
            break;
            case ETC_GMT_3_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_3_;
            break;
            case ETC_GMT_4_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_4_;
            break;
            case ETC_GMT_5_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_5_;
            break;
            case ETC_GMT_6_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_6_;
            break;
            case ETC_GMT_7_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_7_;
            break;
            case ETC_GMT_8_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_8_;
            break;
            case ETC_GMT_9_: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_GMT_9_;
            break;
            case ETC_UTC: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.ETC_UTC;
            break;
            case EUROPE_AMSTERDAM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_AMSTERDAM;
            break;
            case EUROPE_ANDORRA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ANDORRA;
            break;
            case EUROPE_ASTRAKHAN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ASTRAKHAN;
            break;
            case EUROPE_ATHENS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ATHENS;
            break;
            case EUROPE_BELGRADE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_BELGRADE;
            break;
            case EUROPE_BERLIN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_BERLIN;
            break;
            case EUROPE_BRUSSELS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_BRUSSELS;
            break;
            case EUROPE_BUCHAREST: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_BUCHAREST;
            break;
            case EUROPE_BUDAPEST: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_BUDAPEST;
            break;
            case EUROPE_CHISINAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_CHISINAU;
            break;
            case EUROPE_COPENHAGEN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_COPENHAGEN;
            break;
            case EUROPE_DUBLIN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_DUBLIN;
            break;
            case EUROPE_GIBRALTAR: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_GIBRALTAR;
            break;
            case EUROPE_HELSINKI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_HELSINKI;
            break;
            case EUROPE_ISTANBUL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ISTANBUL;
            break;
            case EUROPE_KALININGRAD: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_KALININGRAD;
            break;
            case EUROPE_KIEV: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_KIEV;
            break;
            case EUROPE_KIROV: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_KIROV;
            break;
            case EUROPE_LISBON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_LISBON;
            break;
            case EUROPE_LONDON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_LONDON;
            break;
            case EUROPE_LUXEMBOURG: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_LUXEMBOURG;
            break;
            case EUROPE_MADRID: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_MADRID;
            break;
            case EUROPE_MALTA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_MALTA;
            break;
            case EUROPE_MINSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_MINSK;
            break;
            case EUROPE_MONACO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_MONACO;
            break;
            case EUROPE_MOSCOW: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_MOSCOW;
            break;
            case EUROPE_OSLO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_OSLO;
            break;
            case EUROPE_PARIS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_PARIS;
            break;
            case EUROPE_PRAGUE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_PRAGUE;
            break;
            case EUROPE_RIGA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_RIGA;
            break;
            case EUROPE_ROME: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ROME;
            break;
            case EUROPE_SAMARA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_SAMARA;
            break;
            case EUROPE_SARATOV: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_SARATOV;
            break;
            case EUROPE_SIMFEROPOL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_SIMFEROPOL;
            break;
            case EUROPE_SOFIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_SOFIA;
            break;
            case EUROPE_STOCKHOLM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_STOCKHOLM;
            break;
            case EUROPE_TALLINN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_TALLINN;
            break;
            case EUROPE_TIRANE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_TIRANE;
            break;
            case EUROPE_ULYANOVSK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ULYANOVSK;
            break;
            case EUROPE_UZHGOROD: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_UZHGOROD;
            break;
            case EUROPE_VIENNA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_VIENNA;
            break;
            case EUROPE_VILNIUS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_VILNIUS;
            break;
            case EUROPE_VOLGOGRAD: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_VOLGOGRAD;
            break;
            case EUROPE_WARSAW: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_WARSAW;
            break;
            case EUROPE_ZAPOROZHYE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ZAPOROZHYE;
            break;
            case EUROPE_ZURICH: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.EUROPE_ZURICH;
            break;
            case HST: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.HST;
            break;
            case INDIAN_CHAGOS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_CHAGOS;
            break;
            case INDIAN_CHRISTMAS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_CHRISTMAS;
            break;
            case INDIAN_COCOS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_COCOS;
            break;
            case INDIAN_KERGUELEN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_KERGUELEN;
            break;
            case INDIAN_MAHE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_MAHE;
            break;
            case INDIAN_MALDIVES: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_MALDIVES;
            break;
            case INDIAN_MAURITIUS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_MAURITIUS;
            break;
            case INDIAN_REUNION: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.INDIAN_REUNION;
            break;
            case MET: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.MET;
            break;
            case MST: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.MST;
            break;
            case MST_7_MDT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.MST_7_MDT;
            break;
            case PACIFIC_APIA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_APIA;
            break;
            case PACIFIC_AUCKLAND: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_AUCKLAND;
            break;
            case PACIFIC_BOUGAINVILLE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_BOUGAINVILLE;
            break;
            case PACIFIC_CHATHAM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_CHATHAM;
            break;
            case PACIFIC_CHUUK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_CHUUK;
            break;
            case PACIFIC_EASTER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_EASTER;
            break;
            case PACIFIC_EFATE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_EFATE;
            break;
            case PACIFIC_FAKAOFO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_FAKAOFO;
            break;
            case PACIFIC_FIJI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_FIJI;
            break;
            case PACIFIC_FUNAFUTI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_FUNAFUTI;
            break;
            case PACIFIC_GALAPAGOS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_GALAPAGOS;
            break;
            case PACIFIC_GAMBIER: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_GAMBIER;
            break;
            case PACIFIC_GUADALCANAL: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_GUADALCANAL;
            break;
            case PACIFIC_GUAM: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_GUAM;
            break;
            case PACIFIC_HONOLULU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_HONOLULU;
            break;
            case PACIFIC_KANTON: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_KANTON;
            break;
            case PACIFIC_KIRITIMATI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_KIRITIMATI;
            break;
            case PACIFIC_KOSRAE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_KOSRAE;
            break;
            case PACIFIC_KWAJALEIN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_KWAJALEIN;
            break;
            case PACIFIC_MAJURO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_MAJURO;
            break;
            case PACIFIC_MARQUESAS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_MARQUESAS;
            break;
            case PACIFIC_NAURU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_NAURU;
            break;
            case PACIFIC_NIUE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_NIUE;
            break;
            case PACIFIC_NORFOLK: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_NORFOLK;
            break;
            case PACIFIC_NOUMEA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_NOUMEA;
            break;
            case PACIFIC_PAGO_PAGO: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_PAGO_PAGO;
            break;
            case PACIFIC_PALAU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_PALAU;
            break;
            case PACIFIC_PITCAIRN: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_PITCAIRN;
            break;
            case PACIFIC_POHNPEI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_POHNPEI;
            break;
            case PACIFIC_PORT_MORESBY: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_PORT_MORESBY;
            break;
            case PACIFIC_RAROTONGA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_RAROTONGA;
            break;
            case PACIFIC_TAHITI: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_TAHITI;
            break;
            case PACIFIC_TARAWA: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_TARAWA;
            break;
            case PACIFIC_TONGATAPU: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_TONGATAPU;
            break;
            case PACIFIC_WAKE: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_WAKE;
            break;
            case PACIFIC_WALLIS: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PACIFIC_WALLIS;
            break;
            case PST_8_PDT: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.PST_8_PDT;
            break;
            case WET: timezone1 = org.mobilitydata.gbfs.v2_3.system_information.GBFSData.Timezone.WET;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + timezone );
        }

        return timezone1;
    }

    protected org.mobilitydata.gbfs.v2_3.system_information.GBFSBrandAssets gBFSBrandAssetsToGBFSBrandAssets1(GBFSBrandAssets gBFSBrandAssets, String language) {
        if ( gBFSBrandAssets == null ) {
            return null;
        }

        org.mobilitydata.gbfs.v2_3.system_information.GBFSBrandAssets gBFSBrandAssets1 = new org.mobilitydata.gbfs.v2_3.system_information.GBFSBrandAssets();

        gBFSBrandAssets1.setBrandLastModified( gBFSBrandAssets.getBrandLastModified() );
        gBFSBrandAssets1.setBrandTermsUrl( gBFSBrandAssets.getBrandTermsUrl() );
        gBFSBrandAssets1.setBrandImageUrl( gBFSBrandAssets.getBrandImageUrl() );
        gBFSBrandAssets1.setBrandImageUrlDark( gBFSBrandAssets.getBrandImageUrlDark() );
        gBFSBrandAssets1.setColor( gBFSBrandAssets.getColor() );
        if ( gBFSBrandAssets1.getAdditionalProperties() != null ) {
            Map map = gBFSBrandAssets.getAdditionalProperties();
            if ( map != null ) {
                gBFSBrandAssets1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSBrandAssets1;
    }

    protected org.mobilitydata.gbfs.v2_3.system_information.GBFSAndroid gBFSAndroidToGBFSAndroid1(GBFSAndroid gBFSAndroid, String language) {
        if ( gBFSAndroid == null ) {
            return null;
        }

        org.mobilitydata.gbfs.v2_3.system_information.GBFSAndroid gBFSAndroid1 = new org.mobilitydata.gbfs.v2_3.system_information.GBFSAndroid();

        gBFSAndroid1.setStoreUri( gBFSAndroid.getStoreUri() );
        gBFSAndroid1.setDiscoveryUri( gBFSAndroid.getDiscoveryUri() );
        if ( gBFSAndroid1.getAdditionalProperties() != null ) {
            Map map = gBFSAndroid.getAdditionalProperties();
            if ( map != null ) {
                gBFSAndroid1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSAndroid1;
    }

    protected GBFSIos gBFSIosToGBFSIos1(org.mobilitydata.gbfs.v3_0.system_information.GBFSIos gBFSIos, String language) {
        if ( gBFSIos == null ) {
            return null;
        }

        GBFSIos gBFSIos1 = new GBFSIos();

        gBFSIos1.setStoreUri( gBFSIos.getStoreUri() );
        gBFSIos1.setDiscoveryUri( gBFSIos.getDiscoveryUri() );
        if ( gBFSIos1.getAdditionalProperties() != null ) {
            Map map = gBFSIos.getAdditionalProperties();
            if ( map != null ) {
                gBFSIos1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSIos1;
    }

    protected GBFSRentalApps gBFSRentalAppsToGBFSRentalApps1(org.mobilitydata.gbfs.v3_0.system_information.GBFSRentalApps gBFSRentalApps, String language) {
        if ( gBFSRentalApps == null ) {
            return null;
        }

        GBFSRentalApps gBFSRentalApps1 = new GBFSRentalApps();

        gBFSRentalApps1.setAndroid( gBFSAndroidToGBFSAndroid1( gBFSRentalApps.getAndroid(), language ) );
        gBFSRentalApps1.setIos( gBFSIosToGBFSIos1( gBFSRentalApps.getIos(), language ) );
        if ( gBFSRentalApps1.getAdditionalProperties() != null ) {
            Map map = gBFSRentalApps.getAdditionalProperties();
            if ( map != null ) {
                gBFSRentalApps1.getAdditionalProperties().putAll( map );
            }
        }

        return gBFSRentalApps1;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy