|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectadams.core.ConsoleObject
adams.core.option.AbstractOptionHandler
adams.flow.core.AbstractActor
adams.flow.source.AbstractSource
adams.flow.source.TwitterQuery
public class TwitterQuery
Outputs tweet messages.
For more information on twitter queries, see the following web page:
http://search.twitter.com/operators
-D <int> (property: debugLevel) The greater the number the more additional info the scheme may output to the console (0 = off). default: 0 minimum: 0
-name <java.lang.String> (property: name) The name of the actor. default: TwitterQuery
-annotation <adams.core.base.BaseText> (property: annotations) The annotations to attach to this actor. default:
-skip (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is.
-stop-flow-on-error (property: stopFlowOnError) If set to true, the flow gets stopped in case this actor encounters an error; useful for critical actors.
-query <java.lang.String> (property: query) The query for obtaining the tweets. default: search term
-results-per-page <int> (property: resultsPerPage) The number of results per page when querying twitter. default: 20 minimum: 10 maximum: 100
-max-tweets <int> (property: maxTweets) The maximum number of tweets to output. default: 100 minimum: 1
| Field Summary | |
|---|---|
protected int |
m_Count
the current count of tweets. |
protected Long |
m_LastId
the ID of the last tweet returned. |
protected int |
m_MaxTweets
the maximum number of tweets to output. |
protected String |
m_Query
the query. |
protected twitter4j.QueryResult |
m_QueryResult
the result returned by twitter. |
protected Vector<twitter4j.Tweet> |
m_Queue
for storing the messages. |
protected int |
m_ResultsPerPage
the number of results per page. |
protected twitter4j.Twitter |
m_Twitter
for accessing the twitter API. |
protected twitter4j.Query |
m_TwitterQuery
for querying the twitter API. |
| Fields inherited from class adams.flow.core.AbstractActor |
|---|
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_FullName, m_Headless, m_Name, m_Parent, m_Root, m_Self, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated |
| Fields inherited from class adams.core.option.AbstractOptionHandler |
|---|
m_DebugLevel, m_OptionManager |
| Fields inherited from interface adams.flow.core.Actor |
|---|
FILE_EXTENSION, FILE_EXTENSION_GZ |
| Constructor Summary | |
|---|---|
TwitterQuery()
|
|
| Method Summary | |
|---|---|
void |
defineOptions()
Adds options to the internal list of options. |
protected String |
doExecute()
Executes the flow item. |
Class[] |
generates()
Returns the class of objects that it generates. |
int |
getMaxTweets()
Returns the maximum number of tweets to output. |
String |
getQuery()
Returns the twitter query to use. |
String |
getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI. |
int |
getResultsPerPage()
Returns the number of results per page (for each query). |
String |
globalInfo()
Returns a string describing the object. |
boolean |
hasPendingOutput()
Checks whether there is pending output to be collected after executing the flow item. |
protected void |
initialize()
Initializes the members. |
String |
maxTweetsTipText()
Returns the tip text for this property. |
Token |
output()
Returns the generated token. |
protected void |
performQuery()
Obtains a bunch of tweets. |
String |
queryTipText()
Returns the tip text for this property. |
protected void |
reset()
Resets the scheme. |
String |
resultsPerPageTipText()
Returns the tip text for this property. |
void |
setMaxTweets(int value)
Sets the maximum number of tweets to output. |
void |
setQuery(String value)
Sets the twitter query to use. |
void |
setResultsPerPage(int value)
Sets the number of results per page (for each query). |
void |
stopExecution()
Stops the execution. |
void |
wrapUp()
Cleans up after the execution has finished. |
| Methods inherited from class adams.core.option.AbstractOptionHandler |
|---|
cleanUpOptions, debug, debugLevelTipText, finishInit, getDebugLevel, getOptionManager, isDebugOn, newOptionManager, setDebugLevel, toCommandLine, toString |
| Methods inherited from class adams.core.ConsoleObject |
|---|
getDebugging, getSystemErr, getSystemOut |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface adams.flow.core.Actor |
|---|
cleanUp, compareTo, debug, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFullName, getName, getNextSibling, getParent, getPreviousSibling, getRoot, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setHeadless, setName, setParent, setSkip, setStopFlowOnError, setUp, setVariables, sizeOf, stopExecution, variableChanged |
| Methods inherited from interface adams.core.AdditionalInformationHandler |
|---|
getAdditionalInformation |
| Methods inherited from interface adams.core.option.OptionHandler |
|---|
cleanUpOptions, getOptionManager |
| Field Detail |
|---|
protected String m_Query
protected int m_ResultsPerPage
protected int m_MaxTweets
protected Vector<twitter4j.Tweet> m_Queue
protected twitter4j.Twitter m_Twitter
protected twitter4j.Query m_TwitterQuery
protected twitter4j.QueryResult m_QueryResult
protected int m_Count
protected Long m_LastId
| Constructor Detail |
|---|
public TwitterQuery()
| Method Detail |
|---|
public String globalInfo()
globalInfo in class AbstractOptionHandlerpublic void defineOptions()
defineOptions in interface OptionHandlerdefineOptions in class AbstractActorprotected void initialize()
initialize in class AbstractActorprotected void reset()
reset in class AbstractActorpublic String getQuickInfo()
getQuickInfo in interface QuickInfoSupportergetQuickInfo in interface ActorgetQuickInfo in class AbstractActorpublic Class[] generates()
public void setQuery(String value)
value - the querypublic String getQuery()
public String queryTipText()
public void setResultsPerPage(int value)
value - the maximum numberpublic int getResultsPerPage()
public String resultsPerPageTipText()
public void setMaxTweets(int value)
value - the maximum numberpublic int getMaxTweets()
public String maxTweetsTipText()
protected void performQuery()
throws Exception
Exception - if twitter query failsprotected String doExecute()
doExecute in class AbstractActorpublic Token output()
public boolean hasPendingOutput()
public void stopExecution()
stopExecution in interface StoppablestopExecution in interface ActorstopExecution in class AbstractActorpublic void wrapUp()
wrapUp in interface ActorwrapUp in class AbstractActor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||