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
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder pattern implementation used to construct instances ofBatchRequest. - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBatchRequest(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 TypeMethodDescriptionbooleanprotected StringgenerateParameterString(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".inthashCode()booleanWill 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- IfrelativeUrlisnull.
 
 - 
 - 
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:
 trueif the batch response for this request will benull,falseotherwise.
 - 
getHeaders
HTTP Headers to be sent as part of this request.- Returns:
 - HTTP Headers to be sent as part of this request.
 
 
 -