net.eledge.android.europeana.search.model.enums.Language.java Source code

Java tutorial

Introduction

Here is the source code for net.eledge.android.europeana.search.model.enums.Language.java

Source

/*
 * Copyright (c) 2013-2015 eLedge.net and the original author or authors.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package net.eledge.android.europeana.search.model.enums;

import net.eledge.android.europeana.R;

import org.apache.commons.lang3.StringUtils;

public enum Language {

    BG(R.string.locale_bg), CA(R.string.locale_ca), CS(R.string.locale_cs), DA(R.string.locale_da), DE(
            R.string.locale_de), EL(R.string.locale_le), EN(R.string.locale_en), ES(R.string.locale_es), ET(
                    R.string.locale_et), EU(R.string.locale_eu), FI(R.string.locale_fi), FR(
                            R.string.locale_fr), HU(R.string.locale_hu), IT(R.string.locale_it), LE(
                                    R.string.locale_le), NL(R.string.locale_nl), NO(R.string.locale_no), PL(
                                            R.string.locale_pl), PT(R.string.locale_pt), RO(R.string.locale_ro), RU(
                                                    R.string.locale_ru), SK(R.string.locale_sk), SR(
                                                            R.string.locale_sr), SV(R.string.locale_sv),

    MUL(R.string.locale_mul);

    public final int resourceId;

    private Language(int resourceId) {
        this.resourceId = resourceId;
    }

    public static Language safeValueOf(String name) {
        for (Language language : values()) {
            if (StringUtils.equalsIgnoreCase(language.toString(), name)) {
                return language;
            }
        }
        return null;
    }

}