1 18 package org.apache.roller.webservices.adminapi.sdk; 19 20 import java.util.Locale ; 21 22 class LocaleString { 23 private Locale locale; 24 25 public LocaleString(String localeString) { 26 if (localeString == null) { 27 locale = null; 28 return; 29 } 30 31 String [] components = localeString.split("_"); 32 33 if (components == null) { 34 locale = null; 35 return; 36 } 37 38 if (components.length == 1) { 39 locale = new Locale (components[0]); 40 } else if (components.length == 2) { 41 locale = new Locale (components[0], components[1]); 42 } else if (components.length == 3) { 43 locale = new Locale (components[0], components[1], components[2]); 44 } else { 45 throw new IllegalArgumentException ("invalid locale string: " + localeString); 46 } 47 } 48 49 public Locale getLocale() { 50 return locale; 51 } 52 53 } 54 | Popular Tags |