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.
-