-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
* Used to avoid exposing raw preference objects to users of this class.
*/
public class EditContext {
- private final SharedPreferences.Editor editor;
+ private final SharedPreferences.Editor mEditor;
EditContext() {
- this.editor = PreferenceManager.getDefaultSharedPreferences(mContext).edit();
+ mEditor = PreferenceManager.getDefaultSharedPreferences(mContext).edit();
}
}
* NOTE: this method performs blocking I/O and must not be called from the UI thread.
*/
public boolean commit(EditContext editContext) {
- if (!editContext.editor.commit()) {
+ if (!editContext.mEditor.commit()) {
Log.w(TAG, "Failed to commit invalidation preferences");
return false;
}
public void setSyncTypes(EditContext editContext, Collection<String> syncTypes) {
Preconditions.checkNotNull(syncTypes);
Set<String> selectedTypesSet = new HashSet<String>(syncTypes);
- editContext.editor.putStringSet(PrefKeys.SYNC_TANGO_TYPES, selectedTypesSet);
+ editContext.mEditor.putStringSet(PrefKeys.SYNC_TANGO_TYPES, selectedTypesSet);
}
/** Returns the saved non-sync object ids, or {@code null} if none exist. */
@Nullable
public Set<ObjectId> getSavedObjectIds() {
- SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(mContext);
- Set<String> objectIdStrings = preferences.getStringSet(PrefKeys.TANGO_OBJECT_IDS, null);
- if (objectIdStrings == null) {
- return null;
- }
- Set<ObjectId> objectIds = new HashSet<ObjectId>(objectIdStrings.size());
- for (String objectIdString : objectIdStrings) {
- ObjectId objectId = getObjectId(objectIdString);
- if (objectId != null) {
- objectIds.add(objectId);
- }
- }
- return objectIds;
+ SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(mContext);
+ Set<String> objectIdStrings = preferences.getStringSet(PrefKeys.TANGO_OBJECT_IDS, null);
+ if (objectIdStrings == null) {
+ return null;
+ }
+ Set<ObjectId> objectIds = new HashSet<ObjectId>(objectIdStrings.size());
+ for (String objectIdString : objectIdStrings) {
+ ObjectId objectId = getObjectId(objectIdString);
+ if (objectId != null) {
+ objectIds.add(objectId);
+ }
+ }
+ return objectIds;
}
/** Sets the saved non-sync object ids */
public void setObjectIds(EditContext editContext, Collection<ObjectId> objectIds) {
- Preconditions.checkNotNull(objectIds);
- Set<String> objectIdStrings = new HashSet<String>(objectIds.size());
- for (ObjectId objectId : objectIds) {
- objectIdStrings.add(getObjectIdString(objectId));
- }
- editContext.editor.putStringSet(PrefKeys.TANGO_OBJECT_IDS, objectIdStrings);
+ Preconditions.checkNotNull(objectIds);
+ Set<String> objectIdStrings = new HashSet<String>(objectIds.size());
+ for (ObjectId objectId : objectIds) {
+ objectIdStrings.add(getObjectIdString(objectId));
+ }
+ editContext.mEditor.putStringSet(PrefKeys.TANGO_OBJECT_IDS, objectIdStrings);
}
/** Returns the saved account, or {@code null} if none exists. */
/** Sets the saved account to {@code account} in {@code editContext}. */
public void setAccount(EditContext editContext, Account account) {
- editContext.editor.putString(PrefKeys.SYNC_ACCT_NAME, account.name);
- editContext.editor.putString(PrefKeys.SYNC_ACCT_TYPE, account.type);
+ editContext.mEditor.putString(PrefKeys.SYNC_ACCT_NAME, account.name);
+ editContext.mEditor.putString(PrefKeys.SYNC_ACCT_TYPE, account.type);
}
/** Returns the notification client internal state. */
/** Sets the notification client internal state to {@code state}. */
public void setInternalNotificationClientState(EditContext editContext, byte[] state) {
- editContext.editor.putString(PrefKeys.SYNC_TANGO_INTERNAL_STATE,
+ editContext.mEditor.putString(PrefKeys.SYNC_TANGO_INTERNAL_STATE,
Base64.encodeToString(state, Base64.DEFAULT));
}