Coverage Report - org.webslinger.resolver.LocaleResolver
 
Classes in this File Line Coverage Branch Coverage Complexity
LocaleResolver
83%
10/12
100%
2/2
0
LocaleResolver$LocaleResolverInfo
100%
4/4
N/A
0
 
 1  
 package org.webslinger.resolver;
 2  
 
 3  
 import java.util.Locale;
 4  
 
 5  2
 public final class LocaleResolver extends BasicTypeResolver<Locale> {
 6  1
     public static final LocaleResolver RESOLVER = new LocaleResolver();
 7  
 
 8  1
     private LocaleResolver() {
 9  1
     }
 10  
 
 11  
     protected String getString(Locale object) {
 12  1
         return object.toString();
 13  
     }
 14  
 
 15  
     protected Locale newObject(Class<? extends Locale> wantedType, String value) throws Exception {
 16  1
         String[] parts = value.split("_", 3);
 17  1
         if (parts.length > 2) {
 18  0
             return new Locale(parts[0], parts[1], parts[2]);
 19  1
         } else if (parts.length > 1) {
 20  1
             return new Locale(parts[0], parts[1]);
 21  
         } else {
 22  0
             return new Locale(parts[0]);
 23  
         }
 24  
     }
 25  
 
 26  
     public Class<Locale> primaryClass() {
 27  1
         return Locale.class;
 28  
     }
 29  
 
 30  4
     public static class LocaleResolverInfo extends BasicTypeResolverInfo<Locale> {
 31  
         public String getType() {
 32  1
             return "java.util.Locale";
 33  
         }
 34  
 
 35  
         public LocaleResolver getResolver() {
 36  2
             return RESOLVER;
 37  
         }
 38  
 
 39  
         public String getName() {
 40  1
             return "locale";
 41  
         }
 42  
     }
 43  
 }