Fusion Tables API v1 (revision 16)



com.google.api.services.fusiontables
Class FusiontablesRequestInitializer

java.lang.Object
  extended by com.google.api.client.googleapis.services.CommonGoogleClientRequestInitializer
      extended by com.google.api.client.googleapis.services.json.CommonGoogleJsonClientRequestInitializer
          extended by com.google.api.services.fusiontables.FusiontablesRequestInitializer
All Implemented Interfaces:
GoogleClientRequestInitializer

public class FusiontablesRequestInitializer
extends CommonGoogleJsonClientRequestInitializer

Fusiontables request initializer for setting properties like key and userIp.

The simplest usage is to use it to set the key parameter:

  public static final GoogleClientRequestInitializer KEY_INITIALIZER =
      new FusiontablesRequestInitializer(KEY);
 

There is also a constructor to set both the key and userIp parameters:

  public static final GoogleClientRequestInitializer INITIALIZER =
      new FusiontablesRequestInitializer(KEY, USER_IP);
 

If you want to implement custom logic, extend it like this:

  public static class MyRequestInitializer extends FusiontablesRequestInitializer {

    @Override
    public void initializeFusiontablesRequest(FusiontablesRequest<?> request)
        throws IOException {
      // custom logic
    }
  }
 

Finally, to set the key and userIp parameters and insert custom logic, extend it like this:

  public static class MyRequestInitializer2 extends FusiontablesRequestInitializer {

    public MyKeyRequestInitializer() {
      super(KEY, USER_IP);
    }

    @Override
    public void initializeFusiontablesRequest(FusiontablesRequest<?> request)
        throws IOException {
      // custom logic
    }
  }
 

Subclasses should be thread-safe.

Since:
1.12

Constructor Summary
FusiontablesRequestInitializer()
           
FusiontablesRequestInitializer(java.lang.String key)
           
FusiontablesRequestInitializer(java.lang.String key, java.lang.String userIp)
           
 
Method Summary
protected  void initializeFusiontablesRequest(FusiontablesRequest<?> request)
          Initializes Fusiontables request.
 void initializeJsonRequest(AbstractGoogleJsonClientRequest<?> request)
           
 
Methods inherited from class com.google.api.client.googleapis.services.json.CommonGoogleJsonClientRequestInitializer
initialize
 
Methods inherited from class com.google.api.client.googleapis.services.CommonGoogleClientRequestInitializer
getKey, getUserIp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FusiontablesRequestInitializer

public FusiontablesRequestInitializer()

FusiontablesRequestInitializer

public FusiontablesRequestInitializer(java.lang.String key)
Parameters:
key - API key or null to leave it unchanged

FusiontablesRequestInitializer

public FusiontablesRequestInitializer(java.lang.String key,
                                      java.lang.String userIp)
Parameters:
key - API key or null to leave it unchanged
userIp - user IP or null to leave it unchanged
Method Detail

initializeJsonRequest

public final void initializeJsonRequest(AbstractGoogleJsonClientRequest<?> request)
                                 throws java.io.IOException
Overrides:
initializeJsonRequest in class CommonGoogleJsonClientRequestInitializer
Throws:
java.io.IOException

initializeFusiontablesRequest

protected void initializeFusiontablesRequest(FusiontablesRequest<?> request)
                                      throws java.io.IOException
Initializes Fusiontables request.

Default implementation does nothing. Called from initializeJsonRequest(AbstractGoogleJsonClientRequest).

Throws:
java.io.IOException - I/O exception