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
author Pascal Knueppel
created at: 13.12.2019 - 09:02
an abstract class for request builder that may use etags in the requests
created at: 13.12.2019 - 09:02
an abstract class for request builder that may use etags in the requests
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedETagRequestBuilder(Class<T> responseEntityType, ScimHttpClient scimHttpClient) ETagRequestBuilder(String baseUrl, String endpoint, Class<T> responseEntityType, ScimHttpClient scimHttpClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected ETagthe last known version of this resourceprotected booleanif the If-Match header should be usedprotected booleanif the If-None-Match header should be usedsetETagForIfMatch(ETag version) uses the given version with a If-Match header in the requestsetETagForIfMatch(String version) uses the given version with a If-Match header in the requestsetETagForIfNoneMatch(ETag version) uses the given version with a If-Match header in the requestsetETagForIfNoneMatch(String version) uses the given version with a If-Match header in the requestMethods inherited from class de.captaingoldfish.scim.sdk.client.builder.RequestBuilder
addHeaderToRequest, getBaseUrl, getEndpoint, getHttpUriRequest, getRequiredHttpHeaders, getRequiredResponseHeaders, getResource, getResponseEntityType, getScimHttpClient, isExpectedResponseCode, isResponseParseable, sendRequest, sendRequest, sendRequestWithMultiHeaders, setExpectedResponseHeaders, setResource, setResource, toResponse
-
Constructor Details
-
ETagRequestBuilder
-
ETagRequestBuilder
public ETagRequestBuilder(String baseUrl, String endpoint, Class<T> responseEntityType, ScimHttpClient scimHttpClient)
-
-
Method Details
-
setETagForIfMatch
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
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
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
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
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
-