Class GraphQlBaseRequestImpl<T extends GraphQlBaseResult<? extends GraphQlBaseResource>>
- java.lang.Object
 - 
- com.commercetools.sync.commons.helpers.GraphQlBaseRequestImpl<T>
 
 
- 
- All Implemented Interfaces:
 GraphQlBaseRequest<T>,io.sphere.sdk.client.SphereRequest<T>
- Direct Known Subclasses:
 FetchCustomObjectsGraphQlRequest,ResourceIdsGraphQlRequest,ResourceKeyIdGraphQlRequest
public abstract class GraphQlBaseRequestImpl<T extends GraphQlBaseResult<? extends GraphQlBaseResource>> extends java.lang.Object implements GraphQlBaseRequest<T>
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected longlimitprotected java.lang.StringqueryPredicate 
- 
Constructor Summary
Constructors Constructor Description GraphQlBaseRequestImpl() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.StringbuildQueryString()This method builds a string matching the required format needed in the CTP graphql API.TdeserializeWithResourceName(io.sphere.sdk.http.HttpResponse httpResponse, java.lang.String resourceName, java.lang.Class<T> clazz)Deserialize the body ofhttpResponse.io.sphere.sdk.client.HttpRequestIntenthttpRequestIntent()GraphQlBaseRequest<T>withLimit(long limit)This method adds a limit to the request.GraphQlBaseRequest<T>withPredicate(java.lang.String predicate)This method adds a predicate string to the request. 
 - 
 
- 
- 
Method Detail
- 
withPredicate
@Nonnull public GraphQlBaseRequest<T> withPredicate(java.lang.String predicate)
This method adds a predicate string to the request.- Specified by:
 withPredicatein interfaceGraphQlBaseRequest<T extends GraphQlBaseResult<? extends GraphQlBaseResource>>- Parameters:
 predicate- - a string representing a query predicate.- Returns:
 - - an instance of this class.
 
 
- 
withLimit
@Nonnull public GraphQlBaseRequest<T> withLimit(long limit)
This method adds a limit to the request.- Specified by:
 withLimitin interfaceGraphQlBaseRequest<T extends GraphQlBaseResult<? extends GraphQlBaseResource>>- Parameters:
 limit- - a number representing the query limit parameter- Returns:
 - - an instance of this class
 
 
- 
httpRequestIntent
public io.sphere.sdk.client.HttpRequestIntent httpRequestIntent()
- Specified by:
 httpRequestIntentin interfaceio.sphere.sdk.client.SphereRequest<T extends GraphQlBaseResult<? extends GraphQlBaseResource>>
 
- 
deserializeWithResourceName
@Nullable public T deserializeWithResourceName(@Nonnull io.sphere.sdk.http.HttpResponse httpResponse, @Nonnull java.lang.String resourceName, @Nonnull java.lang.Class<T> clazz)
Deserialize the body ofhttpResponse.- Parameters:
 httpResponse- httpResponse of the request.resourceName- resource type in the query (i.e "customers", "products", "customObjects")clazz- the type of the class to deserialize.- Returns:
 - the deserialized body of the graphql request.
 
 
- 
buildQueryString
protected abstract java.lang.String buildQueryString()
This method builds a string matching the required format needed in the CTP graphql API.- Returns:
 - a string representing a graphql query
 
 
 - 
 
 -