ValidLocale.java 1.3 KB
/*
 * Copyright Codecrew Ry
 * 
 * All rights reserved.
 * 
 * This license applies to any software containing a notice placed by the 
 * copyright holder. Such software is herein referred to as the Software. 
 * This license covers modification, distribution and use of the Software. 
 * 
 * Any distribution and use in source and binary forms, with or without 
 * modification is not permitted without explicit written permission from the 
 * copyright owner. 
 * 
 * A non-exclusive royalty-free right is granted to the copyright owner of the 
 * Software to use, modify and distribute all modifications to the Software in 
 * future versions of the Software. 
 * 
 */
package fi.codecrew.moya.enums;

import java.util.Locale;

public enum ValidLocale {
    FINNISH(new Locale("fi")),
    ENGLISH(new Locale("en"));

    private final Locale locale;

    ValidLocale(Locale l) {
        this.locale = l;
    }

    public Locale getLocale() {
        return locale;
    }

    public static ValidLocale getDefaultLocale() {
        return ValidLocale.ENGLISH;
    }

    public static ValidLocale findFromLocale(Locale locale) {
        for (ValidLocale l : values()) {
            if (l.getLocale().equals(locale)) {
                return l;
            }
        }

        return ValidLocale.getDefaultLocale();
    }

}