All Downloads are FREE. Search and download functionalities are using the official Maven repository.

features.opensocial-reference.idspec.js Maven / Gradle / Ivy

Go to download

Packages all the features that shindig provides into a single jar file to allow loading from the classpath

The newest version!
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/*global opensocial */

/**
 * @fileoverview Representation of an group of people ids.
 */


/**
 * @class
 * Base interface for all id spec objects.
 *
 * @name opensocial.IdSpec
 */


/**
 * Base interface for all id spec objects. Use this class when specifying which
 * people you want to fetch.
 *
 * For example, opensocial.newIdSpec({userId : 'VIEWER', groupId : 'FRIENDS'})
 *                means you are looking for all of the viewer's friends.
 * For example, opensocial.newIdSpec({userId : 'VIEWER',
 *                                    groupId : 'FRIENDS', networkDistance : 2})
 *                means you are looking for all of the viewer's friends of friends.
 * For example, opensocial.newIdSpec({userId : 'OWNER'})
 *                means you are looking for the owner.
 *
 * Private, see opensocial.newIdSpec() for usage.
 *
 * @private
 * @constructor
 * @deprecated since 1.0 see http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#rfc.section.A.30.
 */
opensocial.IdSpec = function(opt_params) {
  this.fields_ = opt_params || {};
};


/**
 * @static
 * @class
 * All of the fields that id specs can have.
 *
 * 

* See also: * opensocial.IdSpec.getField() *

* * @name opensocial.IdSpec.Field * @deprecated since 1.0 see http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#rfc.section.A.31. */ opensocial.IdSpec.Field = { /** * A string or an array of strings representing the user id. Can be * one of the opensocial.IdSpec.PersonId values. * @member opensocial.IdSpec.Field */ USER_ID: 'userId', /** * A string representing the group id or one of the * opensocial.IdSpec.GroupId values. Defaults to SELF. * @member opensocial.IdSpec.Field */ GROUP_ID: 'groupId', /** * An optional numeric parameter, used to specify how many "hops" * are allowed between two people still considered part of the * same group. * Defaults to 1 (they must be the same person or * directly be connected by the group). * * Not all containers will support networkDistances greater than 1. * * @member opensocial.IdSpec.Field */ NETWORK_DISTANCE: 'networkDistance' }; /** * @static * @class * Constant person IDs available when fetching person information. * * @name opensocial.IdSpec.PersonId * @deprecated since 1.0 see http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#rfc.section.A.33. */ opensocial.IdSpec.PersonId = { /** * @member opensocial.IdSpec.PersonId */ OWNER: 'OWNER', /** * @member opensocial.IdSpec.PersonId */ VIEWER: 'VIEWER' }; /** * @static * @class * Constant group IDs available when fetching collections of people. * * @name opensocial.IdSpec.GroupId * @deprecated since 1.0 see http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#rfc.section.A.32. */ opensocial.IdSpec.GroupId = { /** * @member opensocial.IdSpec.GroupId */ SELF: 'SELF', /** * @member opensocial.IdSpec.GroupId */ FRIENDS: 'FRIENDS', /** * @member opensocial.IdSpec.GroupId */ ALL: 'ALL' }; /** * Gets the id spec's data that's associated with the specified key. * * @param {string} key The key to get data for; * see the Field class * for possible values. * @param {Object.} * opt_params Additional * params * to pass to the request. * @return {string} The data. * @member opensocial.IdSpec * @deprecated since 1.0 see http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#rfc.section.A.30.1.1. */ opensocial.IdSpec.prototype.getField = function(key, opt_params) { return opensocial.Container.getField(this.fields_, key, opt_params); }; /** * Sets data for this id spec associated with the given key. * * @param {string} key The key to set data for. * @param {string} data The data to set. * @deprecated since 1.0 see http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#rfc.section.A.30.1.2. */ opensocial.IdSpec.prototype.setField = function(key, data) { return (this.fields_[key] = data); };




© 2015 - 2025 Weber Informatics LLC | Privacy Policy