package com.liquidnet.service.goblin.constant;

import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 中国民族（GB/T 3304），汉族置顶便于前端默认选中。
 */
public final class NationConst {

    private NationConst() {
    }

    public static final List<String> NATIONS = Collections.unmodifiableList(Arrays.asList(
            "汉族", "蒙古族", "回族", "藏族", "维吾尔族", "苗族", "彝族", "壮族", "布依族", "朝鲜族",
            "满族", "侗族", "瑶族", "白族", "土家族", "哈尼族", "哈萨克族", "傣族", "黎族", "傈僳族",
            "佤族", "畲族", "高山族", "拉祜族", "水族", "东乡族", "纳西族", "景颇族", "柯尔克孜族", "土族",
            "达斡尔族", "仫佬族", "羌族", "布朗族", "撒拉族", "毛南族", "仡佬族", "锡伯族", "阿昌族", "普米族",
            "塔吉克族", "怒族", "乌孜别克族", "俄罗斯族", "鄂温克族", "德昂族", "保安族", "裕固族", "京族", "塔塔尔族",
            "独龙族", "鄂伦春族", "赫哲族", "门巴族", "珞巴族", "基诺族"
    ));

    private static final Set<String> NATION_SET = Collections.unmodifiableSet(new HashSet<>(NATIONS));

    public static boolean isValid(String nation) {
        return nation != null && NATION_SET.contains(nation.trim());
    }
}
