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