File Source: LocaleString.java
/*
P/P * Method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.LocaleString__static_init
*/
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. The ASF licenses this file to You
4 * under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License. For additional information regarding
15 * copyright in this work, please see the NOTICE file in the top level
16 * directory of this distribution.
17 */
18 package org.apache.roller.weblogger.webservices.adminprotocol.sdk;
19
20 import java.util.Locale;
21
22 class LocaleString {
23 private Locale locale;
24
/*
P/P * Method: void org.apache.roller.weblogger.webservices.adminprotocol.sdk.LocaleString(String)
*
* Preconditions:
* localeString == null
*
* Postconditions:
* this.locale == null
* new Locale(LocaleString#1) num objects == 0
* new Locale(LocaleString#2) num objects == 0
* new Locale(LocaleString#3) num objects == 0
*/
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() {
/*
P/P * Method: Locale getLocale()
*
* Preconditions:
* init'ed(this.locale)
*
* Postconditions:
* return_value == this.locale
* init'ed(return_value)
*/
50 return locale;
51 }
52
53 }
SofCheck Inspector Build Version : 2.18479
| LocaleString.java |
2009-Jan-02 14:25:44 |
| LocaleString.class |
2009-Sep-04 03:12:46 |