@Immutable public class RequestFactoryImpl extends java.lang.Object implements RequestFactory
Constructor and Description |
---|
RequestFactoryImpl(BasicRequestFactory basic) |
Modifier and Type | Method and Description |
---|---|
<T> CommandRequest<T> |
createCommandRequest(java.lang.String url,
Command command,
org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
Creates a request that issues a command to be executed.
|
<T> DeleteRequest<T> |
createDeleteRequest(java.lang.String url,
org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
Creates a request that sends a DELETE request.
|
<T> FetchRequest<T> |
createFetchRequest(java.lang.String url,
com.google.common.base.Optional<ApiMode> apiMode,
org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
Creates a request that fetches a single object.
|
<T> FetchRequest<T> |
createFetchRequestBasedOnQuery(java.lang.String url,
com.google.common.base.Optional<ApiMode> apiMode,
org.codehaus.jackson.type.TypeReference<QueryResult<T>> jsonParserTypeRef)
Creates a request that fetches a single object, implemented using a query endpoint.
|
<T> FetchRequest<T> |
createFetchRequestWithErrorHandling(java.lang.String url,
com.google.common.base.Optional<ApiMode> apiMode,
int handledErrorStatus,
org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
Creates a request that fetches a single object,
handling given HTTP error status code by returning
Optional.absent() . |
<T> QueryRequest<T> |
createQueryRequest(java.lang.String url,
com.google.common.base.Optional<ApiMode> apiMode,
org.codehaus.jackson.type.TypeReference<QueryResult<T>> jsonParserTypeRef)
Creates a request that queries for multiple objects.
|
<T> SearchRequest<T> |
createSearchRequest(java.lang.String url,
com.google.common.base.Optional<ApiMode> apiMode,
java.lang.Iterable<FilterExpression> filters,
org.codehaus.jackson.type.TypeReference<SearchResult<T>> jsonParserTypeRef,
java.util.Locale locale)
Creates a request that uses search to query for multiple objects.
|
public RequestFactoryImpl(BasicRequestFactory basic)
public <T> FetchRequest<T> createFetchRequest(java.lang.String url, com.google.common.base.Optional<ApiMode> apiMode, org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
RequestFactory
createFetchRequest
in interface RequestFactory
public <T> FetchRequest<T> createFetchRequestWithErrorHandling(java.lang.String url, com.google.common.base.Optional<ApiMode> apiMode, int handledErrorStatus, org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
RequestFactory
Optional.absent()
.createFetchRequestWithErrorHandling
in interface RequestFactory
public <T> FetchRequest<T> createFetchRequestBasedOnQuery(java.lang.String url, com.google.common.base.Optional<ApiMode> apiMode, org.codehaus.jackson.type.TypeReference<QueryResult<T>> jsonParserTypeRef)
RequestFactory
createFetchRequestBasedOnQuery
in interface RequestFactory
public <T> QueryRequest<T> createQueryRequest(java.lang.String url, com.google.common.base.Optional<ApiMode> apiMode, org.codehaus.jackson.type.TypeReference<QueryResult<T>> jsonParserTypeRef)
RequestFactory
createQueryRequest
in interface RequestFactory
public <T> SearchRequest<T> createSearchRequest(java.lang.String url, com.google.common.base.Optional<ApiMode> apiMode, java.lang.Iterable<FilterExpression> filters, org.codehaus.jackson.type.TypeReference<SearchResult<T>> jsonParserTypeRef, java.util.Locale locale)
RequestFactory
createSearchRequest
in interface RequestFactory
public <T> CommandRequest<T> createCommandRequest(java.lang.String url, Command command, org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
RequestFactory
createCommandRequest
in interface RequestFactory
public <T> DeleteRequest<T> createDeleteRequest(java.lang.String url, org.codehaus.jackson.type.TypeReference<T> jsonParserTypeRef)
RequestFactory
createDeleteRequest
in interface RequestFactory