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

org.apache.shindig.extras.as.opensocial.model.ActivityEntry Maven / Gradle / Ivy

Go to download

Provides extra, deprecated or extended functionality. The items here have unstable APIs and could change at any time.

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.
 */

package org.apache.shindig.extras.as.opensocial.model;

import java.util.List;

import org.apache.shindig.protocol.model.Exportablebean;
import org.apache.shindig.extras.as.core.model.ActivityEntryImpl;

import com.google.inject.ImplementedBy;

/**
 * 

ActivityEntry interface.

* TODO: comment a description for this class * TODO: ensure verbs are up to date * TODO: comment all classes */ @ImplementedBy(ActivityEntryImpl.class) @Exportablebean public interface ActivityEntry { /** * Fields that represent JSON elements for an activity entry. */ public static enum Field { ICON("icon"), TIME("time"), ACTOR("actor"), VERB("verb"), OBJECT("object"), TARGET("target"), GENERATOR("generator"), SERVICE_PROVIDER("serviceProvider"), TITLE("title"), BODY("body"), STANDARD_LINK("standardLink"); /** * The name of the JSON element. */ private final String jsonString; /** * Constructs the field base for the JSON element. * * @param jsonString the name of the element */ private Field(String jsonString) { this.jsonString = jsonString; } /** * Returns the name of the JSON element. * * @return String the name of the JSON element */ public String toString() { return jsonString; } } /** * Possible verbs for an activity stream entry. */ public static enum Verb { MARK_AS_FAVORITE("markAsFavorite"), START_FOLLOWING("startFollowing"), MARK_AS_LIKED("markAsLiked"), MAKE_FRIEND("makeFriend"), JOIN("join"), PLAY("play"), POST("post"), SAVE("save"), SHARE("share"), TAG("tag"), UPDATE("update"); /** * The name of the JSON element. */ private final String jsonString; /** * Constructs the field base for the JSON element. * * @param jsonString the name of the element */ private Verb(String jsonString) { this.jsonString = jsonString; } /** * Returns the name of the JSON element. * * @return String the name of the JSON element */ public String toString() { return jsonString; } } /** *

getIcon

* * @return a {@link java.lang.String} object. */ String getIcon(); /** *

setIcon

* * @param icon a {@link java.lang.String} object. */ void setIcon(String icon); /** *

getTime

* * @return a {@link java.lang.String} object. */ String getTime(); /** *

setTime

* * @param time a {@link java.lang.String} object. */ void setTime(String time); /** *

getActor

* * @return a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ ActivityObject getActor(); /** *

setActor

* * @param actor a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ void setActor(ActivityObject actor); /** *

getVerb

* * @return a {@link java.util.List} object. */ List getVerb(); /** *

setVerb

* * @param verb a {@link java.util.List} object. */ void setVerb(List verb); /** *

getObject

* * @return a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ ActivityObject getObject(); /** *

setObject

* * @param object a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ void setObject(ActivityObject object); /** *

getTarget

* * @return a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ ActivityObject getTarget(); /** *

setTarget

* * @param target a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ void setTarget(ActivityObject target); /** *

getGenerator

* * @return a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ ActivityObject getGenerator(); /** *

setGenerator

* * @param generator a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ void setGenerator(ActivityObject generator); /** *

getServiceProvider

* * @return a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ ActivityObject getServiceProvider(); /** *

setServiceProvider

* * @param serviceProvider a {@link org.apache.shindig.extras.as.opensocial.model.ActivityObject} object. */ void setServiceProvider(ActivityObject serviceProvider); /** *

getTitle

* * @return a {@link java.lang.String} object. */ String getTitle(); /** *

setTitle

* * @param title a {@link java.lang.String} object. */ void setTitle(String title); /** *

getBody

* * @return a {@link java.lang.String} object. */ String getBody(); /** *

setBody

* * @param body a {@link java.lang.String} object. */ void setBody(String body); /** *

getStandardLink

* * @return a {@link java.util.List} object. */ List getStandardLink(); /** *

setStandardLink

* * @param standardLink a {@link java.util.List} object. */ void setStandardLink(List standardLink); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy