diff options
| author | Aaron Heuckroth <nesciosquid@google.com> | 2018-08-14 10:05:43 -0400 |
|---|---|---|
| committer | Aaron Heuckroth <nesciosquid@google.com> | 2018-08-14 13:47:27 -0400 |
| commit | aa01ea47f6c9205e29857b727750b025c8aba86e (patch) | |
| tree | fa4db1cca47ad6cac6dbc15c0417ad8e6c008ac2 /core/java/android | |
| parent | 12fc8af68866fe1364d3a356713d45d319f55946 (diff) | |
Refactor RankingMap building methods to reduce code duplication.
Test: Full rebuild and run automated tests.
Change-Id: Icaea43e513e83f454ecc94ad07f546740f53cb8d
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/service/notification/NotificationListenerService.java | 69 |
1 files changed, 34 insertions, 35 deletions
diff --git a/core/java/android/service/notification/NotificationListenerService.java b/core/java/android/service/notification/NotificationListenerService.java index 09eecd8e2868..7fbd84926acc 100644 --- a/core/java/android/service/notification/NotificationListenerService.java +++ b/core/java/android/service/notification/NotificationListenerService.java @@ -1871,23 +1871,41 @@ public abstract class NotificationListenerService extends Service { Collections.addAll(mIntercepted, dndInterceptedKeys); } + private ArrayMap<String, Integer> buildIntMapFromBundle(Bundle bundle) { + ArrayMap<String, Integer> newMap = new ArrayMap<>(bundle.size()); + for (String key : bundle.keySet()) { + newMap.put(key, bundle.getInt(key)); + } + return newMap; + } + + private ArrayMap<String, String> buildStringMapFromBundle(Bundle bundle) { + ArrayMap<String, String> newMap = new ArrayMap<>(bundle.size()); + for (String key : bundle.keySet()) { + newMap.put(key, bundle.getString(key)); + } + return newMap; + } + + private ArrayMap<String, Boolean> buildBooleanMapFromBundle(Bundle bundle) { + ArrayMap<String, Boolean> newMap = new ArrayMap<>(bundle.size()); + for (String key : bundle.keySet()) { + newMap.put(key, bundle.getBoolean(key)); + } + return newMap; + } + // Locked by 'this' private void buildVisibilityOverridesLocked() { - Bundle visibilityBundle = mRankingUpdate.getVisibilityOverrides(); - mVisibilityOverrides = new ArrayMap<>(visibilityBundle.size()); - for (String key: visibilityBundle.keySet()) { - mVisibilityOverrides.put(key, visibilityBundle.getInt(key)); - } + mVisibilityOverrides = buildIntMapFromBundle(mRankingUpdate.getVisibilityOverrides()); } // Locked by 'this' private void buildSuppressedVisualEffectsLocked() { - Bundle suppressedBundle = mRankingUpdate.getSuppressedVisualEffects(); - mSuppressedVisualEffects = new ArrayMap<>(suppressedBundle.size()); - for (String key: suppressedBundle.keySet()) { - mSuppressedVisualEffects.put(key, suppressedBundle.getInt(key)); - } + mSuppressedVisualEffects = + buildIntMapFromBundle(mRankingUpdate.getSuppressedVisualEffects()); } + // Locked by 'this' private void buildImportanceLocked() { String[] orderedKeys = mRankingUpdate.getOrderedKeys(); @@ -1901,20 +1919,13 @@ public abstract class NotificationListenerService extends Service { // Locked by 'this' private void buildImportanceExplanationLocked() { - Bundle explanationBundle = mRankingUpdate.getImportanceExplanation(); - mImportanceExplanation = new ArrayMap<>(explanationBundle.size()); - for (String key: explanationBundle.keySet()) { - mImportanceExplanation.put(key, explanationBundle.getString(key)); - } + mImportanceExplanation = + buildStringMapFromBundle(mRankingUpdate.getImportanceExplanation()); } // Locked by 'this' private void buildOverrideGroupKeys() { - Bundle overrideGroupKeys = mRankingUpdate.getOverrideGroupKeys(); - mOverrideGroupKeys = new ArrayMap<>(overrideGroupKeys.size()); - for (String key: overrideGroupKeys.keySet()) { - mOverrideGroupKeys.put(key, overrideGroupKeys.getString(key)); - } + mOverrideGroupKeys = buildStringMapFromBundle(mRankingUpdate.getOverrideGroupKeys()); } // Locked by 'this' @@ -1946,29 +1957,17 @@ public abstract class NotificationListenerService extends Service { // Locked by 'this' private void buildShowBadgeLocked() { - Bundle showBadge = mRankingUpdate.getShowBadge(); - mShowBadge = new ArrayMap<>(showBadge.size()); - for (String key : showBadge.keySet()) { - mShowBadge.put(key, showBadge.getBoolean(key)); - } + mShowBadge = buildBooleanMapFromBundle(mRankingUpdate.getShowBadge()); } // Locked by 'this' private void buildUserSentimentLocked() { - Bundle userSentiment = mRankingUpdate.getUserSentiment(); - mUserSentiment = new ArrayMap<>(userSentiment.size()); - for (String key : userSentiment.keySet()) { - mUserSentiment.put(key, userSentiment.getInt(key)); - } + mUserSentiment = buildIntMapFromBundle(mRankingUpdate.getUserSentiment()); } // Locked by 'this' private void buildHiddenLocked() { - Bundle hidden = mRankingUpdate.getHidden(); - mHidden = new ArrayMap<>(hidden.size()); - for (String key : hidden.keySet()) { - mHidden.put(key, hidden.getBoolean(key)); - } + mHidden = buildBooleanMapFromBundle(mRankingUpdate.getHidden()); } // Locked by 'this' |
