Package com.restfb.batch
Class BatchRequest
java.lang.Object
com.restfb.batch.BatchRequest
Encapsulates a discrete part of an entire
Facebook Batch API request.
Must be constructed by BatchRequest.BatchRequestBuilder
.
- Since:
- 1.6.5
- Author:
- Mark Allen
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Builder pattern implementation used to construct instances ofBatchRequest
. -
Constructor Summary
ModifierConstructorDescriptionprotected
BatchRequest
(String relativeUrl, List<Parameter> parameters, String method, List<BatchHeader> headers, List<Parameter> bodyParameters, String attachedFiles, String dependsOn, String name, boolean omitResponseOnSuccess) Designed to be invoked by instances ofBatchRequest.BatchRequestBuilder
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected String
generateParameterString
(List<Parameter> parameters) For a list of parameters, generate a URL query string.Names of any attached files for this call, for example"cat1, cat2"
.getBody()
The request body, for example"message=Test status update"
.Another call in the current batch upon which this call depends, for example"get-friends"
.HTTP Headers to be sent as part of this request.The HTTP method to use, for example"GET"
.getName()
The logical name for this request, for example"get-friends"
.The endpoint to hit, for example"me/friends?limit=10"
.int
hashCode()
boolean
Will the batch response for this request benull
?toString()
-
Constructor Details
-
BatchRequest
protected BatchRequest(String relativeUrl, List<Parameter> parameters, String method, List<BatchHeader> headers, List<Parameter> bodyParameters, String attachedFiles, String dependsOn, String name, boolean omitResponseOnSuccess) Designed to be invoked by instances ofBatchRequest.BatchRequestBuilder
.- Parameters:
relativeUrl
- The endpoint to hit, for example"me/friends"
.parameters
- Optional list of URL parameters to be added to the value specified inrelativeUrl
.method
- The HTTP method to use, for example"GET"
.headers
- The list of HTTP headers for the request.bodyParameters
- The parameters that comprise the request body, for example"message=Test status update"
.attachedFiles
- Names of any attached files for this call, for example"cat1, cat2"
.name
- The logical name of this request, for example"get-friends"
.dependsOn
- If this call depends on the completion of another call in the current batch, for example"get-friends"
.omitResponseOnSuccess
- To make sure FB returns JSON in the event that this request completes successfully, set this tofalse
.- Throws:
IllegalArgumentException
- IfrelativeUrl
isnull
.
-
-
Method Details
-
generateParameterString
For a list of parameters, generate a URL query string.Does not include a leading "?" character.
- Parameters:
parameters
- The parameters to stringify.- Returns:
- A URL query string representation of the given
parameters
.
-
hashCode
-
equals
-
toString
-
getMethod
The HTTP method to use, for example"GET"
.- Returns:
- The HTTP method to use.
-
getRelativeUrl
The endpoint to hit, for example"me/friends?limit=10"
.- Returns:
- The endpoint to hit.
-
getBody
The request body, for example"message=Test status update"
.- Returns:
- The request body.
-
getAttachedFiles
Names of any attached files for this call, for example"cat1, cat2"
.- Returns:
- Names of any attached files for this call.
-
getName
The logical name for this request, for example"get-friends"
.- Returns:
- The logical name for this request.
-
getDependsOn
Another call in the current batch upon which this call depends, for example"get-friends"
.- Returns:
- Another call in the current batch upon which this call depends.
-
isOmitResponseOnSuccess
Will the batch response for this request benull
?- Returns:
true
if the batch response for this request will benull
,false
otherwise.
-
getHeaders
HTTP Headers to be sent as part of this request.- Returns:
- HTTP Headers to be sent as part of this request.
-