]> granicus.if.org Git - icu/commitdiff
ICU-10843 Fixed a couple of coding problems detected by FindBugs.
authorYoshito Umaoka <y.umaoka@gmail.com>
Fri, 27 Jun 2014 20:14:41 +0000 (20:14 +0000)
committerYoshito Umaoka <y.umaoka@gmail.com>
Fri, 27 Jun 2014 20:14:41 +0000 (20:14 +0000)
X-SVN-Rev: 35964

icu4j/main/classes/core/src/com/ibm/icu/impl/ICUResourceTableAccess.java
icu4j/main/classes/core/src/com/ibm/icu/impl/RelativeDateFormat.java

index 14f6a27f0e650860a4f6faae5fc4453672f66be5..0887265a6945e476d2f86ee2043c685407d782f3 100644 (file)
@@ -64,9 +64,11 @@ public class ICUResourceTableAccess {
                         } else if (tableName.equals("Languages")) {
                             currentName = LocaleIDs.getCurrentLanguageID(item);
                         }
-                        result = table.findStringWithFallback(currentName);
-                        if (result != null) {
-                            break; // possible real exception
+                        if (currentName != null) {
+                            result = table.findStringWithFallback(currentName);
+                            if (result != null) {
+                                break; // possible real exception
+                            }
                         }
                     }
 
index bd26e17ad5a28ac79342819f67944ff900ecd05a..c2e7287612c3b758956b630bdd74fa823929e3a7 100644 (file)
@@ -118,24 +118,26 @@ public class RelativeDateFormat extends DateFormat {
             relativeDayString = getStringForDay(dayDiff);
         }
 
-        if ( relativeDayString != null && fDatePattern != null &&
-                (fTimePattern == null || fCombinedFormat == null || combinedFormatHasDateAtStart) ) {
-            // capitalize relativeDayString according to context for relative, set formatter no context
-            if ( relativeDayString.length() > 0 && UCharacter.isLowerCase(relativeDayString.codePointAt(0)) &&
-                 (capitalizationContext == DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ||
-                    (capitalizationContext == DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationOfRelativeUnitsForListOrMenu) ||
-                    (capitalizationContext == DisplayContext.CAPITALIZATION_FOR_STANDALONE && capitalizationOfRelativeUnitsForStandAlone) )) {
-                if (capitalizationBrkIter == null) {
-                    // should only happen when deserializing, etc.
-                    capitalizationBrkIter = BreakIterator.getSentenceInstance(fLocale);
+        if (fDateTimeFormat != null) {
+            if (relativeDayString != null && fDatePattern != null &&
+                    (fTimePattern == null || fCombinedFormat == null || combinedFormatHasDateAtStart) ) {
+                // capitalize relativeDayString according to context for relative, set formatter no context
+                if ( relativeDayString.length() > 0 && UCharacter.isLowerCase(relativeDayString.codePointAt(0)) &&
+                     (capitalizationContext == DisplayContext.CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ||
+                        (capitalizationContext == DisplayContext.CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationOfRelativeUnitsForListOrMenu) ||
+                        (capitalizationContext == DisplayContext.CAPITALIZATION_FOR_STANDALONE && capitalizationOfRelativeUnitsForStandAlone) )) {
+                    if (capitalizationBrkIter == null) {
+                        // should only happen when deserializing, etc.
+                        capitalizationBrkIter = BreakIterator.getSentenceInstance(fLocale);
+                    }
+                    relativeDayString = UCharacter.toTitleCase(fLocale, relativeDayString, capitalizationBrkIter,
+                                    UCharacter.TITLECASE_NO_LOWERCASE | UCharacter.TITLECASE_NO_BREAK_ADJUSTMENT);
                 }
-                relativeDayString = UCharacter.toTitleCase(fLocale, relativeDayString, capitalizationBrkIter,
-                                UCharacter.TITLECASE_NO_LOWERCASE | UCharacter.TITLECASE_NO_BREAK_ADJUSTMENT);
+                fDateTimeFormat.setContext(DisplayContext.CAPITALIZATION_NONE);
+            } else {
+                // set our context for the formatter
+                fDateTimeFormat.setContext(capitalizationContext);
             }
-            fDateTimeFormat.setContext(DisplayContext.CAPITALIZATION_NONE);
-        } else {
-            // set our context for the formatter
-            fDateTimeFormat.setContext(capitalizationContext);
         }
 
         if (fDateTimeFormat != null && (fDatePattern != null || fTimePattern != null)) {