twitter4j
Class TwitterFactory

java.lang.Object
  extended by twitter4j.TwitterFactory
All Implemented Interfaces:
java.io.Serializable

public final class TwitterFactory
extends java.lang.Object
implements java.io.Serializable

A factory class for Twitter.
An instance of this class is completely thread safe and can be re-used and used concurrently.

Since:
Twitter4J 2.1.0
Author:
Yusuke Yamamoto - yusuke at mac.com
See Also:
Serialized Form

Field Summary
private  Configuration conf
           
private static long serialVersionUID
           
 
Constructor Summary
TwitterFactory()
          Creates a TwitterFactory with the root configuration.
TwitterFactory(Configuration conf)
          Creates a TwitterFactory with the given configuration.
TwitterFactory(java.lang.String configTreePath)
          Creates a TwitterFactory with a specified config tree
 
Method Summary
 Twitter getInstance()
          Returns a instance.
 Twitter getInstance(Authorization auth)
           
private  Twitter getInstance(Configuration conf, Authorization auth)
           
 Twitter getInstance(java.lang.String screenName, java.lang.String password)
          Returns a Basic Authenticated instance.
 Twitter getOAuthAuthorizedInstance(AccessToken accessToken)
          Returns a OAuth Authenticated instance.
consumer key and consumer Secret must be provided by twitter4j.properties, or system properties.
 Twitter getOAuthAuthorizedInstance(java.lang.String consumerKey, java.lang.String consumerSecret)
          Returns a OAuth Authenticated instance.
 Twitter getOAuthAuthorizedInstance(java.lang.String consumerKey, java.lang.String consumerSecret, AccessToken accessToken)
          Returns a OAuth Authenticated instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

conf

private final Configuration conf
Constructor Detail

TwitterFactory

public TwitterFactory()
Creates a TwitterFactory with the root configuration.


TwitterFactory

public TwitterFactory(Configuration conf)
Creates a TwitterFactory with the given configuration.

Parameters:
conf - the configuration to use
Since:
Twitter4J 2.1.1

TwitterFactory

public TwitterFactory(java.lang.String configTreePath)
Creates a TwitterFactory with a specified config tree

Parameters:
configTreePath - the path
Method Detail

getInstance

public Twitter getInstance()
Returns a instance.

Returns:
default singleton instance

getInstance

public Twitter getInstance(Authorization auth)

getInstance

public Twitter getInstance(java.lang.String screenName,
                           java.lang.String password)
Returns a Basic Authenticated instance.

Parameters:
screenName - screen name
password - password
Returns:
an instance

getOAuthAuthorizedInstance

public Twitter getOAuthAuthorizedInstance(java.lang.String consumerKey,
                                          java.lang.String consumerSecret)
Returns a OAuth Authenticated instance.

Parameters:
consumerKey - consumer key
consumerSecret - consumer secret
Returns:
an instance

getOAuthAuthorizedInstance

public Twitter getOAuthAuthorizedInstance(java.lang.String consumerKey,
                                          java.lang.String consumerSecret,
                                          AccessToken accessToken)
Returns a OAuth Authenticated instance.

Parameters:
consumerKey - consumer key
consumerSecret - consumer secret
accessToken - access token
Returns:
an instance

getOAuthAuthorizedInstance

public Twitter getOAuthAuthorizedInstance(AccessToken accessToken)
Returns a OAuth Authenticated instance.
consumer key and consumer Secret must be provided by twitter4j.properties, or system properties.

Parameters:
accessToken - access token
Returns:
an instance

getInstance

private Twitter getInstance(Configuration conf,
                            Authorization auth)