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

net.contextfw.web.commons.i18n.LocaleConf Maven / Gradle / Ivy

The newest version!
package net.contextfw.web.commons.i18n;

import java.util.Locale;
import java.util.Set;

import net.contextfw.web.application.configuration.AddableProperty;
import net.contextfw.web.application.configuration.Configuration;
import net.contextfw.web.application.configuration.SettableProperty;

public final class LocaleConf {

    private LocaleConf() {
    }
    
    public static final String NS = "http://www.contextfw.net/i18n";

    public static final String PREFIX = "i18n";
    
    public static final SettableProperty DEFAULT_LOCALE = 
            Configuration.createProperty(Locale.class, 
                    LocaleConf.class.getName() + ".defaultLocale");
    
    public static final AddableProperty, Locale> SUPPORTED_LOCALE = 
            Configuration.createAddableProperty(Locale.class, 
                    LocaleConf.class.getName() + ".supportedLocale");
            
    public static final SettableProperty BASE_NAME = 
            Configuration.createProperty(String.class, 
                    LocaleConf.class.getName() + ".baseName");
    
    public static final SettableProperty STRICT_VALIDATION = 
            Configuration.createProperty(Boolean.class, 
                    LocaleConf.class.getName() + ".strictValidation");
    
    public static Configuration applyConfiguration(Configuration conf) {
        return conf.add(Configuration.NAMESPACE.as(
                LocaleConf.PREFIX, 
                LocaleConf.NS));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy