// Path: libreplan-business/src/main/java/org/libreplan/business/settings/entities/Language.java
// public enum Language {
// 
//     BROWSER_LANGUAGE(_("Use browser language configuration"), null),
//     GALICIAN_LANGUAGE("Galego", new Locale("gl")),
//     SPANISH_LANGUAGE("Español", new Locale("es")),
//     ENGLISH_LANGUAGE("English", Locale.ENGLISH),
//     RUSSIAN_LANGUAGE("Pусский", new Locale("ru")),
//     PORTUGUESE_LANGUAGE("Português", new Locale("pt")),
//     ITALIAN_LANGUAGE("Italiano", new Locale("it")),
//     FRENCH_LANGUAGE("Français", new Locale("fr")),
//     DUTCH_LANGUAGE("Nederlands", new Locale("nl")),
//     POLISH_LANGUAGE("Polski", new Locale("pl")),
//     CZECH_LANGUAGE("Čeština", new Locale("cs")),
//     GERMAN_LANGUAGE("Deutsch", new Locale("de")),
//     CATALAN_LANGUAGE("Català", new Locale("ca")),
//     CHINESE_LANGUAGE("中文", new Locale("zh_CN")),
//     NORWEGIAN_LANGUAGE("Norwegian Bokmål", new Locale("nb")),
//     PERSIAN_LANGUAGE("پﺍﺮﺳی", new Locale("fa_IR")),
//     JAPANESE_LANGUAGE("日本語", new Locale("ja")),
//     PORTUGESE_BRAZIL_LANGUAGE("Portugese (Brazil) ", new Locale("pt_BR")),
//     SWEDISCH_LANGUAGE("Svenska", new Locale("sv_SE"));
// 
//     private final String displayName;
// 
//     private Locale locale;
// 
//     private Language(String displayName, Locale locale) {
//         this.displayName = displayName;
//         this.locale = locale;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public Locale getLocale() {
//         return locale;
//     }
// 
// }


import java.util.List;
import org.libreplan.business.common.exceptions.ValidationException;
import org.libreplan.business.labels.entities.Label;
import org.libreplan.business.resources.entities.Criterion;
import org.libreplan.business.settings.entities.Language;
    String getEmail();

    void setEmail(String email);

    String getLoginName();

    boolean isBound();

    Integer getProjectsFilterPeriodSince();

    void setProjectsFilterPeriodSince(Integer period);

    Integer getProjectsFilterPeriodTo();

    void setProjectsFilterPeriodTo(Integer period);

    Integer getResourcesLoadFilterPeriodSince();

    void setResourcesLoadFilterPeriodSince(Integer period);

    Integer getResourcesLoadFilterPeriodTo();

    void setResourcesLoadFilterPeriodTo(Integer period);

    Label getProjectsFilterLabel();

    List<Label> getAllLabels();

    void setProjectsFilterLabel(Label label);

// Path: libreplan-business/src/main/java/org/libreplan/business/settings/entities/Language.java
// public enum Language {
// 
//     BROWSER_LANGUAGE(_("Use browser language configuration"), null),
//     GALICIAN_LANGUAGE("Galego", new Locale("gl")),
//     SPANISH_LANGUAGE("Español", new Locale("es")),
//     ENGLISH_LANGUAGE("English", Locale.ENGLISH),
//     RUSSIAN_LANGUAGE("Pусский", new Locale("ru")),
//     PORTUGUESE_LANGUAGE("Português", new Locale("pt")),
//     ITALIAN_LANGUAGE("Italiano", new Locale("it")),
//     FRENCH_LANGUAGE("Français", new Locale("fr")),
//     DUTCH_LANGUAGE("Nederlands", new Locale("nl")),
//     POLISH_LANGUAGE("Polski", new Locale("pl")),
//     CZECH_LANGUAGE("Čeština", new Locale("cs")),
//     GERMAN_LANGUAGE("Deutsch", new Locale("de")),
//     CATALAN_LANGUAGE("Català", new Locale("ca")),
//     CHINESE_LANGUAGE("中文", new Locale("zh_CN")),
//     NORWEGIAN_LANGUAGE("Norwegian Bokmål", new Locale("nb")),
//     PERSIAN_LANGUAGE("پﺍﺮﺳی", new Locale("fa_IR")),
//     JAPANESE_LANGUAGE("日本語", new Locale("ja")),
//     PORTUGESE_BRAZIL_LANGUAGE("Portugese (Brazil) ", new Locale("pt_BR")),
//     SWEDISCH_LANGUAGE("Svenska", new Locale("sv_SE"));
// 
//     private final String displayName;
// 
//     private Locale locale;
// 
//     private Language(String displayName, Locale locale) {
//         this.displayName = displayName;
//         this.locale = locale;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public Locale getLocale() {
//         return locale;
//     }
// 
// }


// Path: libreplan-webapp/src/main/java/org/libreplan/web/users/settings/ISettingsModel.java
import java.util.List;
import org.libreplan.business.common.exceptions.ValidationException;
import org.libreplan.business.labels.entities.Label;
import org.libreplan.business.resources.entities.Criterion;
import org.libreplan.business.settings.entities.Language;

    String getEmail();

    void setEmail(String email);

    String getLoginName();

    boolean isBound();

    Integer getProjectsFilterPeriodSince();

    void setProjectsFilterPeriodSince(Integer period);

    Integer getProjectsFilterPeriodTo();

    void setProjectsFilterPeriodTo(Integer period);

    Integer getResourcesLoadFilterPeriodSince();

    void setResourcesLoadFilterPeriodSince(Integer period);

    Integer getResourcesLoadFilterPeriodTo();

    void setResourcesLoadFilterPeriodTo(Integer period);

    Label getProjectsFilterLabel();

    List<Label> getAllLabels();

    void setProjectsFilterLabel(Label label);

    List<Criterion> getAllCriteria();