Class ETagRequestBuilder<T extends ResourceNode>
- java.lang.Object
-
- de.captaingoldfish.scim.sdk.client.builder.RequestBuilder<T>
-
- de.captaingoldfish.scim.sdk.client.builder.ETagRequestBuilder<T>
-
- Direct Known Subclasses:
DeleteBuilder,GetBuilder,PatchBuilder,UpdateBuilder
public abstract class ETagRequestBuilder<T extends ResourceNode> extends RequestBuilder<T>
author Pascal Knueppel
created at: 13.12.2019 - 09:02
an abstract class for request builder that may use etags in the requests
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedETagRequestBuilder(Class<T> responseEntityType, ScimHttpClient scimHttpClient)ETagRequestBuilder(String baseUrl, String endpoint, Class<T> responseEntityType, ScimHttpClient scimHttpClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ETaggetVersion()the last known version of this resourceprotected booleanisUseIfMatch()if the If-Match header should be usedprotected booleanisUseIfNoneMatch()if the If-None-Match header should be usedETagRequestBuilder<T>setETagForIfMatch(ETag version)uses the given version with a If-Match header in the requestETagRequestBuilder<T>setETagForIfMatch(String version)uses the given version with a If-Match header in the requestETagRequestBuilder<T>setETagForIfNoneMatch(ETag version)uses the given version with a If-Match header in the requestETagRequestBuilder<T>setETagForIfNoneMatch(String version)uses the given version with a If-Match header in the request-
Methods inherited from class de.captaingoldfish.scim.sdk.client.builder.RequestBuilder
addHeaderToRequest, getBaseUrl, getEndpoint, getHttpUriRequest, getResource, getResponseEntityType, getScimHttpClient, isExpectedResponseCode, isResponseParseable, sendRequest, sendRequest, sendRequestWithMultiHeaders, setResource, setResource, toResponse
-
-
-
-
Constructor Detail
-
ETagRequestBuilder
protected ETagRequestBuilder(Class<T> responseEntityType, ScimHttpClient scimHttpClient)
-
ETagRequestBuilder
public ETagRequestBuilder(String baseUrl, String endpoint, Class<T> responseEntityType, ScimHttpClient scimHttpClient)
-
-
Method Detail
-
setETagForIfMatch
public ETagRequestBuilder<T> setETagForIfMatch(String version)
uses the given version with a If-Match header in the request- Parameters:
version- the version to use in the request- Returns:
- this builder object
-
setETagForIfNoneMatch
public ETagRequestBuilder<T> setETagForIfNoneMatch(String version)
uses the given version with a If-Match header in the request- Parameters:
version- the version to use in the request- Returns:
- this builder object
-
setETagForIfMatch
public ETagRequestBuilder<T> setETagForIfMatch(ETag version)
uses the given version with a If-Match header in the request- Parameters:
version- the version to use in the request- Returns:
- this builder object
-
setETagForIfNoneMatch
public ETagRequestBuilder<T> setETagForIfNoneMatch(ETag version)
uses the given version with a If-Match header in the request- Parameters:
version- the version to use in the request- Returns:
- this builder object
-
getVersion
protected ETag getVersion()
the last known version of this resource
-
isUseIfMatch
protected boolean isUseIfMatch()
if the If-Match header should be used
-
isUseIfNoneMatch
protected boolean isUseIfNoneMatch()
if the If-None-Match header should be used
-
-