1dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta/*
2dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * Copyright (C) 2014 The Android Open Source Project
3dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta *
4dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * Licensed under the Apache License, Version 2.0 (the "License");
5dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * you may not use this file except in compliance with the License.
6dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * You may obtain a copy of the License at
7dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta *
8dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta *      http://www.apache.org/licenses/LICENSE-2.0
9dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta *
10dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * Unless required by applicable law or agreed to in writing, software
11dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * distributed under the License is distributed on an "AS IS" BASIS,
12dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * See the License for the specific language governing permissions and
14dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * limitations under the License.
15dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta */
16dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
17dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Guptapackage com.android.layoutlib.bridge.android;
18dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
19dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Guptaimport android.content.SharedPreferences;
20dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
21dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Guptaimport java.util.Map;
22dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Guptaimport java.util.Set;
23dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
24dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta/**
25dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * An empty shared preferences implementation which doesn't store anything. It always returns
26dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta * null, 0 or false.
27dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta */
28dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Guptapublic class BridgeSharedPreferences implements SharedPreferences {
29dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    private Editor mEditor;
30dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
31dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
32dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public Map<String, ?> getAll() {
33dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return null;
34dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
35dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
36dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
37dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public String getString(String key, String defValue) {
38dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return null;
39dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
40dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
41dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
42dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public Set<String> getStringSet(String key, Set<String> defValues) {
43dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return null;
44dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
45dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
46dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
47dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public int getInt(String key, int defValue) {
48dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return 0;
49dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
50dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
51dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
52dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public long getLong(String key, long defValue) {
53dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return 0;
54dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
55dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
56dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
57dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public float getFloat(String key, float defValue) {
58dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return 0;
59dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
60dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
61dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
62dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public boolean getBoolean(String key, boolean defValue) {
63dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return false;
64dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
65dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
66dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
67dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public boolean contains(String key) {
68dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return false;
69dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
70dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
71dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
72dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public Editor edit() {
73dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        if (mEditor != null) {
74dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            return mEditor;
75dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        }
76dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        mEditor = new Editor() {
77dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
78dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor putString(String key, String value) {
79dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
80dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
81dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
82dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
83dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor putStringSet(String key, Set<String> values) {
84dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
85dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
86dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
87dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
88dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor putInt(String key, int value) {
89dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
90dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
91dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
92dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
93dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor putLong(String key, long value) {
94dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
95dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
96dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
97dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
98dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor putFloat(String key, float value) {
99dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
100dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
101dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
102dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
103dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor putBoolean(String key, boolean value) {
104dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
105dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
106dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
107dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
108dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor remove(String key) {
109dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
110dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
111dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
112dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
113dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public Editor clear() {
114dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return null;
115dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
116dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
117dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
118dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public boolean commit() {
119dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta                return false;
120dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
121dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
122dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            @Override
123dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            public void apply() {
124dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            }
125dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        };
126dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta        return mEditor;
127dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
128dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
129dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
130dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public void registerOnSharedPreferenceChangeListener(
131dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            OnSharedPreferenceChangeListener listener) {
132dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
133dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta
134dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    @Override
135dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    public void unregisterOnSharedPreferenceChangeListener(
136dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta            OnSharedPreferenceChangeListener listener) {
137dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta    }
138dfeffd4c0ae165a3f225b818ef8d6f5d1cb89a2cDeepanshu Gupta}
139