edu.iu.cnets.klatsch.model
Interface Feed

All Known Implementing Classes:
Buzz, Truthy

public interface Feed

This is the interface for working with a feed of social events. The rest of the Klatsch interpreter operates ONLY in terms of this interface.


Method Summary
 java.util.Iterator<Event> actorEvents(int actorId)
          Returns an iterator over all events for the given actor.
 java.util.Iterator<Event> actorEvents(int actorId, int startTime, int endTime)
          Returns an iterator over all events for the given actor in the given time interval.
 int actorId(java.lang.String actor)
          Maps from an actor's label to its ID.
 java.lang.String actorLabel(int actorId)
          Maps from an actor's ID to its label.
 boolean connect()
          Establishes a network connect for the feed (if necessary).
 java.util.Iterator<Event> events(int startTime, int endTime)
          Returns an iterator over all events in the given time interval.
 java.util.Iterator<Event> memeEvents(int memeId)
          Returns an iterator over all events for the given meme.
 java.util.Iterator<Event> memeEvents(int memeId, int startTime, int endTime)
          Returns an iterator over all events for the given meme in the given time interval.
 int memeId(java.lang.String meme)
          Maps from a meme's label to its ID.
 java.lang.String memeLabel(int memeId)
          Maps from a meme's ID to its label.
 java.util.Iterator<java.lang.Integer> memeLinks(int memeId)
          Returns an iterator over all memes connected to the given meme.
 java.lang.String name()
          Returns the name of this feed.
 void updateTrust(Graph g)
          Performs any trust updates necessary on a graph assembled from this feed.
 

Method Detail

actorEvents

java.util.Iterator<Event> actorEvents(int actorId)
Returns an iterator over all events for the given actor.


actorEvents

java.util.Iterator<Event> actorEvents(int actorId,
                                      int startTime,
                                      int endTime)
Returns an iterator over all events for the given actor in the given time interval.


actorId

int actorId(java.lang.String actor)
            throws java.lang.IllegalArgumentException
Maps from an actor's label to its ID.

Throws:
java.lang.IllegalArgumentException

actorLabel

java.lang.String actorLabel(int actorId)
                            throws java.lang.IllegalArgumentException
Maps from an actor's ID to its label.

Throws:
java.lang.IllegalArgumentException

connect

boolean connect()
Establishes a network connect for the feed (if necessary).


events

java.util.Iterator<Event> events(int startTime,
                                 int endTime)
Returns an iterator over all events in the given time interval.


memeEvents

java.util.Iterator<Event> memeEvents(int memeId)
Returns an iterator over all events for the given meme.


memeEvents

java.util.Iterator<Event> memeEvents(int memeId,
                                     int startTime,
                                     int endTime)
Returns an iterator over all events for the given meme in the given time interval.


memeId

int memeId(java.lang.String meme)
           throws java.lang.IllegalArgumentException
Maps from a meme's label to its ID.

Throws:
java.lang.IllegalArgumentException

memeLabel

java.lang.String memeLabel(int memeId)
                           throws java.lang.IllegalArgumentException
Maps from a meme's ID to its label.

Throws:
java.lang.IllegalArgumentException

memeLinks

java.util.Iterator<java.lang.Integer> memeLinks(int memeId)
Returns an iterator over all memes connected to the given meme.


name

java.lang.String name()
Returns the name of this feed.


updateTrust

void updateTrust(Graph g)
Performs any trust updates necessary on a graph assembled from this feed.