Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* 
  * Copyright (C) 2012 FoxLabs
  * 
  * 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 org.foxlabs.validation.constraint;
This class provides EnumerationConstraint implementation that checks whether a locale is in list of available locales supported by JRE.

public class SupportedLocaleConstraint extends EnumerationConstraint.Default<Locale> {
    
    
SupportedLocaleConstraint single instance.
    public static final SupportedLocaleConstraint DEFAULT = new SupportedLocaleConstraint();
    
    
Constructs default SupportedLocaleConstraint.
    private SupportedLocaleConstraint() {
        super(Locale.classgetAvailableLocales());
    }
    
    
Returns set of constants in order according to the specified locale.

Parameters:
locale Locale to be used for constants sorting.
Returns:
Set of constants in order according to the specified locale.
    @Override
    public Set<LocalegetSortedConstants(Locale locale) {
        Set<Localeconstants = new TreeSet<Locale>(new LocaleComparator(locale));
        constants.addAll(getConstants());
        return constants;
    }
    
    
Returns set of available locales.

Returns:
Set of available locales.
        TreeMap<StringLocalelocaleMap = new TreeMap<StringLocale>();
        for (Locale locale : Locale.getAvailableLocales())
            localeMap.put(locale.toString(), locale);
        return new LinkedHashSet<Locale>(localeMap.values());
    }
    
    
Locale comparator.

Author(s):
Fox Mulder
    static final class LocaleComparator implements Comparator<Locale> {
        final Locale locale;
        final Collator collator;
        LocaleComparator(Locale locale) {
            this. = locale;
            this. = Collator.getInstance(locale);
        }
        public int compare(Locale l1Locale l2) {
            return .compare(l1.getDisplayName(), l2.getDisplayName());
        }
    }
    
New to GrepCode? Check out our FAQ X