1eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio/*
2eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Copyright (C) 2014 The Android Open Source Project
3eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio *
4eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Licensed under the Apache License, Version 2.0 (the "License");
5eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * you may not use this file except in compliance with the License.
6eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * You may obtain a copy of the License at
7eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio *
8eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio *      http://www.apache.org/licenses/LICENSE-2.0
9eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio *
10eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Unless required by applicable law or agreed to in writing, software
11eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * distributed under the License is distributed on an "AS IS" BASIS,
12eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * See the License for the specific language governing permissions and
14eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * limitations under the License.
15eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio */
16eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
17eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Megliopackage com.android.settings.search;
18eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
1923c6666a88294acc5a43993cd305a8700b34d03eFabrice Di Meglioimport com.android.settings.ChooseLockGeneric;
20eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DataUsageSummary;
21eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DateTimeSettings;
22eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DevelopmentSettings;
23eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DeviceInfoSettings;
24eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DisplaySettings;
25eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.HomeSettings;
26f94023216accd128b06acdc50950e455a60a9c4eJason Monkimport com.android.settings.LegalSettings;
27eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.PrivacySettings;
28ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tangimport com.android.settings.ScreenPinningSettings;
29eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.SecuritySettings;
30eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.WallpaperTypeSettings;
31ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tangimport com.android.settings.WifiCallingSettings;
32eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.WirelessSettings;
33eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.accessibility.AccessibilitySettings;
345b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monkimport com.android.settings.applications.AdvancedAppSettings;
3573a2496d316cb9a8dc0020c245bc61f766b7f7c2Jason Monkimport com.android.settings.applications.ManageDefaultApps;
36eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.bluetooth.BluetoothSettings;
3742833b2ff4d7a26dd9a609d2fd4436d9a26f28b5Jeff Sharkeyimport com.android.settings.deviceinfo.StorageSettings;
38c7f8e8ce69e80ea495472aade5f8569c6583c5e8John Spurlockimport com.android.settings.fuelgauge.BatterySaverSettings;
39eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.fuelgauge.PowerUsageSummary;
40eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.inputmethod.InputMethodAndLanguageSettings;
41eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.location.LocationSettings;
42ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tangimport com.android.settings.location.ScanningSettings;
43c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglioimport com.android.settings.net.DataUsageMeteredSettings;
44eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.notification.NotificationSettings;
45eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.notification.OtherSoundSettings;
46d8b36835707edbeeb9c9fbc30eba855a0b6231c6John Spurlockimport com.android.settings.notification.ZenModeAutomationSettings;
4748bbd5d1e414abfa7efe21d10f6848f4916d8162John Spurlockimport com.android.settings.notification.ZenModePrioritySettings;
48eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.notification.ZenModeSettings;
49eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.print.PrintSettingsFragment;
503815561997eced7fd773062ce32eaa50bece072cPauloftheWestimport com.android.settings.sim.SimSettings;
51eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.users.UserSettings;
52eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.wifi.AdvancedWifiSettings;
537837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport com.android.settings.wifi.SavedAccessPointsWifiSettings;
54eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.wifi.WifiSettings;
55eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
56eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport java.util.HashMap;
57eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
58eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio/**
59eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Utility class for dealing with Search Ranking.
60eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio */
61eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Megliopublic final class Ranking {
62eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
63eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static final int RANK_WIFI = 1;
64eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static final int RANK_BT = 2;
653815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_SIM = 3;
663815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_DATA_USAGE = 4;
673815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_WIRELESS = 5;
683815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_HOME = 6;
693815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_DISPLAY = 7;
703815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_WALLPAPER = 8;
713815561997eced7fd773062ce32eaa50bece072cPauloftheWest    public static final int RANK_NOTIFICATIONS = 9;
72f48c89ff7c383dc8891f552a125b2c7d395836b1Jason Monk    public static final int RANK_APPS = 10;
73f48c89ff7c383dc8891f552a125b2c7d395836b1Jason Monk    public static final int RANK_STORAGE = 11;
74f48c89ff7c383dc8891f552a125b2c7d395836b1Jason Monk    public static final int RANK_POWER_USAGE = 12;
755b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_USERS = 13;
765b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_LOCATION = 14;
775b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_SECURITY = 15;
785b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_IME = 16;
795b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_PRIVACY = 17;
805b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_DATE_TIME = 18;
815b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_ACCESSIBILITY = 19;
825b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_PRINTING = 20;
835b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_DEVELOPEMENT = 21;
845b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk    public static final int RANK_DEVICE_INFO = 22;
85eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
86eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static final int RANK_UNDEFINED = -1;
87eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static final int RANK_OTHERS = 1024;
88eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static final int BASE_RANK_DEFAULT = 2048;
89eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
90eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static int sCurrentBaseRank = BASE_RANK_DEFAULT;
91eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
92eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    private static HashMap<String, Integer> sRankMap = new HashMap<String, Integer>();
93eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    private static HashMap<String, Integer> sBaseRankMap = new HashMap<String, Integer>();
94eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
95eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    static {
96c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Wi-Fi
97eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(WifiSettings.class.getName(), RANK_WIFI);
98eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(AdvancedWifiSettings.class.getName(), RANK_WIFI);
997837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest        sRankMap.put(SavedAccessPointsWifiSettings.class.getName(), RANK_WIFI);
100eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
101c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // BT
102eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(BluetoothSettings.class.getName(), RANK_BT);
103eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
1043815561997eced7fd773062ce32eaa50bece072cPauloftheWest        // SIM Cards
1053815561997eced7fd773062ce32eaa50bece072cPauloftheWest        sRankMap.put(SimSettings.class.getName(), RANK_SIM);
1063815561997eced7fd773062ce32eaa50bece072cPauloftheWest
107c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // DataUsage
108eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(DataUsageSummary.class.getName(), RANK_DATA_USAGE);
109c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        sRankMap.put(DataUsageMeteredSettings.class.getName(), RANK_DATA_USAGE);
110eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
111c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Other wireless settinfs
112eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(WirelessSettings.class.getName(), RANK_WIRELESS);
1134ab32563f1cd7d018ee7cdaec8d5a527964a05b9Pavel Zhamaitsiak        sRankMap.put(WifiCallingSettings.class.getName(), RANK_WIRELESS);
114eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
115c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Home
116eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(HomeSettings.class.getName(), RANK_HOME);
117eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
118c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Display
119eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(DisplaySettings.class.getName(), RANK_DISPLAY);
120eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
121c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Wallpapers
122eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(WallpaperTypeSettings.class.getName(), RANK_WALLPAPER);
123eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
124c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Notifications
125eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(NotificationSettings.class.getName(), RANK_NOTIFICATIONS);
126eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(OtherSoundSettings.class.getName(), RANK_NOTIFICATIONS);
127eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(ZenModeSettings.class.getName(), RANK_NOTIFICATIONS);
12848bbd5d1e414abfa7efe21d10f6848f4916d8162John Spurlock        sRankMap.put(ZenModePrioritySettings.class.getName(), RANK_NOTIFICATIONS);
129d8b36835707edbeeb9c9fbc30eba855a0b6231c6John Spurlock        sRankMap.put(ZenModeAutomationSettings.class.getName(), RANK_NOTIFICATIONS);
130eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
131c94382e84e4b899873b1005cb21f1370f8f13319Fabrice Di Meglio        // Storage
13242833b2ff4d7a26dd9a609d2fd4436d9a26f28b5Jeff Sharkey        sRankMap.put(StorageSettings.class.getName(), RANK_STORAGE);
133eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
134c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Battery
135eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(PowerUsageSummary.class.getName(), RANK_POWER_USAGE);
136c7f8e8ce69e80ea495472aade5f8569c6583c5e8John Spurlock        sRankMap.put(BatterySaverSettings.class.getName(), RANK_POWER_USAGE);
137eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
1385b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk        // Advanced app settings
1395b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk        sRankMap.put(AdvancedAppSettings.class.getName(), RANK_APPS);
14073a2496d316cb9a8dc0020c245bc61f766b7f7c2Jason Monk        sRankMap.put(ManageDefaultApps.class.getName(), RANK_APPS);
1415b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk
142c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Users
143eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(UserSettings.class.getName(), RANK_USERS);
144eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
145c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Location
146eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(LocationSettings.class.getName(), RANK_LOCATION);
147ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tang        sRankMap.put(ScanningSettings.class.getName(), RANK_LOCATION);
148eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
149c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Security
150eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(SecuritySettings.class.getName(), RANK_SECURITY);
15123c6666a88294acc5a43993cd305a8700b34d03eFabrice Di Meglio        sRankMap.put(ChooseLockGeneric.ChooseLockGenericFragment.class.getName(), RANK_SECURITY);
15227d7ea56f3f02ea7efaf1e57b5d6758ddb56c353Jason Monk        sRankMap.put(ScreenPinningSettings.class.getName(), RANK_SECURITY);
153eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
154c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // IMEs
155eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(InputMethodAndLanguageSettings.class.getName(), RANK_IME);
156eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
157c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Privacy
158eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(PrivacySettings.class.getName(), RANK_PRIVACY);
159eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
160c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Date / Time
161eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(DateTimeSettings.class.getName(), RANK_DATE_TIME);
162eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
163c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Accessibility
164eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(AccessibilitySettings.class.getName(), RANK_ACCESSIBILITY);
165eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
166c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Print
167eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(PrintSettingsFragment.class.getName(), RANK_PRINTING);
168eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
169c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Development
170eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(DevelopmentSettings.class.getName(), RANK_DEVELOPEMENT);
171eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
172c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio        // Device infos
173eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sRankMap.put(DeviceInfoSettings.class.getName(), RANK_DEVICE_INFO);
174f94023216accd128b06acdc50950e455a60a9c4eJason Monk        sRankMap.put(LegalSettings.class.getName(), RANK_DEVICE_INFO);
175eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
176eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        sBaseRankMap.put("com.android.settings", 0);
177eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    }
178eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
179eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static int getRankForClassName(String className) {
180eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        Integer rank = sRankMap.get(className);
181eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        return (rank != null) ? (int) rank: RANK_OTHERS;
182eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    }
183eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio
184eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    public static int getBaseRankForAuthority(String authority) {
185eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        synchronized (sBaseRankMap) {
186eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio            Integer base = sBaseRankMap.get(authority);
187eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio            if (base != null) {
188eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio                return base;
189eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio            }
190eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio            sCurrentBaseRank++;
191eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio            sBaseRankMap.put(authority, sCurrentBaseRank);
192eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio            return sCurrentBaseRank;
193eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio        }
194eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio    }
195eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio}
196