当前位置: 首页>>代码示例>>Java>>正文


Java EditContext类代码示例

本文整理汇总了Java中org.chromium.sync.notifier.InvalidationPreferences.EditContext的典型用法代码示例。如果您正苦于以下问题:Java EditContext类的具体用法?Java EditContext怎么用?Java EditContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


EditContext类属于org.chromium.sync.notifier.InvalidationPreferences包,在下文中一共展示了EditContext类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeState

import org.chromium.sync.notifier.InvalidationPreferences.EditContext; //导入依赖的package包/类
@Override
public void writeState(byte[] data) {
    InvalidationPreferences invPreferences = new InvalidationPreferences(this);
    EditContext editContext = invPreferences.edit();
    invPreferences.setInternalNotificationClientState(editContext, data);
    invPreferences.commit(editContext);
}
 
开发者ID:morristech,项目名称:android-chromium,代码行数:8,代码来源:InvalidationService.java

示例2: setAccount

import org.chromium.sync.notifier.InvalidationPreferences.EditContext; //导入依赖的package包/类
/** Sets the saved sync account in {@link InvalidationPreferences} to {@code owningAccount}. */
private void setAccount(Account owningAccount) {
    InvalidationPreferences invPrefs = new InvalidationPreferences(this);
    EditContext editContext = invPrefs.edit();
    invPrefs.setAccount(editContext, owningAccount);
    invPrefs.commit(editContext);
}
 
开发者ID:morristech,项目名称:android-chromium,代码行数:8,代码来源:InvalidationService.java

示例3: setRegisteredTypes

import org.chromium.sync.notifier.InvalidationPreferences.EditContext; //导入依赖的package包/类
/**
 * Sets the types for which notifications are required to {@code syncTypes}. {@code syncTypes}
 * is either a list of specific types or the special wildcard type
 * {@link ModelType#ALL_TYPES_TYPE}. Also registers for additional objects specified by
 * {@code objectIds}. Either parameter may be null if the corresponding registrations are not
 * changing.
 * <p>
 * @param syncTypes
 */
private void setRegisteredTypes(Set<String> syncTypes, Set<ObjectId> objectIds) {
    // If we have a ready client and will be making registration change calls on it, then
    // read the current registrations from preferences before we write the new values, so that
    // we can take the diff of the two registration sets and determine which registration change
    // calls to make.
    Set<ObjectId> existingSyncRegistrations = (sClientId == null) ?
            null : readSyncRegistrationsFromPrefs();
    Set<ObjectId> existingNonSyncRegistrations = (sClientId == null) ?
            null : readNonSyncRegistrationsFromPrefs();

    // Write the new sync types/object ids to preferences. We do not expand the syncTypes to
    // take into account the ALL_TYPES_TYPE at this point; we want to persist the wildcard
    // unexpanded.
    InvalidationPreferences prefs = new InvalidationPreferences(this);
    EditContext editContext = prefs.edit();
    if (syncTypes != null) {
        prefs.setSyncTypes(editContext, syncTypes);
    }
    if (objectIds != null) {
        prefs.setObjectIds(editContext, objectIds);
    }
    prefs.commit(editContext);

    // If we do not have a ready invalidation client, we cannot change its registrations, so
    // return. Later, when the client is ready, we will supply the new registrations.
    if (sClientId == null) {
        return;
    }

    // We do have a ready client. Unregister any existing registrations not present in the
    // new set and register any elements in the new set not already present. This call does
    // expansion of the ALL_TYPES_TYPE wildcard.
    // NOTE: syncTypes MUST NOT be used below this line, since it contains an unexpanded
    // wildcard.
    // When computing the desired set of object ids, if only sync types were provided, then
    // keep the existing non-sync types, and vice-versa.
    Set<ObjectId> desiredSyncRegistrations = syncTypes != null ?
            ModelType.syncTypesToObjectIds(syncTypes) : existingSyncRegistrations;
    Set<ObjectId> desiredNonSyncRegistrations = objectIds != null ?
            objectIds : existingNonSyncRegistrations;
    Set<ObjectId> desiredRegistrations = joinRegistrations(desiredNonSyncRegistrations,
            desiredSyncRegistrations);
    Set<ObjectId> existingRegistrations = joinRegistrations(existingNonSyncRegistrations,
            existingSyncRegistrations);

    Set<ObjectId> unregistrations = new HashSet<ObjectId>();
    Set<ObjectId> registrations = new HashSet<ObjectId>();
    computeRegistrationOps(existingRegistrations, desiredRegistrations,
            registrations, unregistrations);
    unregister(sClientId, unregistrations);
    register(sClientId, registrations);
}
 
开发者ID:morristech,项目名称:android-chromium,代码行数:62,代码来源:InvalidationService.java


注:本文中的org.chromium.sync.notifier.InvalidationPreferences.EditContext类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。