public class RequestOptions
extends java.lang.Object
Options for processing of data requests.
If request options are used for RequestOptions.repeatable
requests, a new request options object should be used for each distinct request (or the RequestOptions.repeatable
property should be reset before object re-use). The repeated execution of a failed request should re-use the original request options object without RequestOptions.repeatable
being reset beforehand.
Modifier and Type | Field and Description |
---|---|
static RequestOptions |
none |
Constructor and Description |
---|
RequestOptions() |
Modifier and Type | Method and Description |
---|---|
RequestOptions |
cancelable(CancelToken token)
Set the
RequestOptions.cancelToken and return this options object. |
RequestOptions |
copy()
Return a new (mutable) request options object that is a copy of this request options object.
|
CancelToken |
getCancelToken()
Return (nullable) Set this to a cancellation token before initiating an async request if request cancellation may be needed.
|
boolean |
getPreferNoContent()
Return should create/update requests receive no content in the response? Defaults to
false . |
GlobalDateTime |
getRepeatabilityFirstSent()
Return (nullable) Repeatability first sent time for this request.
|
GuidValue |
getRepeatabilityRequestID()
Return (nullable) Repeatability global request ID for this request.
|
boolean |
getSendEmptyUpdate()
Return should no-change update requests be sent to the server? Defaults to
false . |
UpdateMode |
getUpdateMode()
Return determines if updates use merge (HTTP PATCH) or replace (HTTP PUT) semantics.
|
static RequestOptions |
noneIfNull(RequestOptions options)
Construct a new RequestOptions and apply default
none value to that if the options parameter is null . |
RequestOptions |
repeatable(GuidValue requestID,
GlobalDateTime firstSent)
Set the
RequestOptions.repeatabilityRequestID and RequestOptions.repeatabilityFirstSent and return this options object. |
void |
setCancelToken(CancelToken value)
Set set this to a cancellation token before initiating an async request if request cancellation may be needed.
|
void |
setPreferNoContent(boolean value)
Set should create/update requests receive no content in the response? Defaults to
false . |
void |
setRepeatabilityFirstSent(GlobalDateTime value)
Set repeatability first sent time for this request.
|
void |
setRepeatabilityRequestID(GuidValue value)
Set repeatability global request ID for this request.
|
void |
setSendEmptyUpdate(boolean value)
Set should no-change update requests be sent to the server? Defaults to
false . |
void |
setUpdateMode(UpdateMode value)
Set determines if updates use merge (HTTP PATCH) or replace (HTTP PUT) semantics.
|
public static final RequestOptions none
public RequestOptions cancelable(CancelToken token)
Set the RequestOptions.cancelToken
and return this options object.
token
- Cancellation token.public RequestOptions copy()
Return a new (mutable) request options object that is a copy of this request options object.
public CancelToken getCancelToken()
Return (nullable) Set this to a cancellation token before initiating an async request if request cancellation may be needed.
public boolean getPreferNoContent()
Return should create/update requests receive no content in the response? Defaults to false
.
false
.public GlobalDateTime getRepeatabilityFirstSent()
Return (nullable) Repeatability first sent time for this request.
public GuidValue getRepeatabilityRequestID()
Return (nullable) Repeatability global request ID for this request.
public boolean getSendEmptyUpdate()
Return should no-change update requests be sent to the server? Defaults to false
.
false
.public UpdateMode getUpdateMode()
Return determines if updates use merge (HTTP PATCH) or replace (HTTP PUT) semantics. Defaults to merge semantics.
public static RequestOptions noneIfNull(RequestOptions options)
Construct a new RequestOptions and apply default none
value to that if the options
parameter is null
.
options
- (nullable) RequestOptions to be checked.options
parameter, if non-null
. Otherwise a RequestOptions with default none
value.public RequestOptions repeatable(GuidValue requestID, GlobalDateTime firstSent)
Set the RequestOptions.repeatabilityRequestID
and RequestOptions.repeatabilityFirstSent
and return this options object.
requestID
- Value for RequestOptions.repeatabilityRequestID
.firstSent
- Value for RequestOptions.repeatabilityFirstSent
.public void setCancelToken(CancelToken value)
Set set this to a cancellation token before initiating an async request if request cancellation may be needed.
value
- Set this to a cancellation token before initiating an async request if request cancellation may be needed.public void setPreferNoContent(boolean value)
Set should create/update requests receive no content in the response? Defaults to false
.
value
- Should create/update requests receive no content in the response? Defaults to false
.public void setRepeatabilityFirstSent(GlobalDateTime value)
Set repeatability first sent time for this request.
value
- Repeatability first sent time for this request.public void setRepeatabilityRequestID(GuidValue value)
Set repeatability global request ID for this request.
value
- Repeatability global request ID for this request.public void setSendEmptyUpdate(boolean value)
Set should no-change update requests be sent to the server? Defaults to false
.
value
- Should no-change update requests be sent to the server? Defaults to false
.public void setUpdateMode(UpdateMode value)
Set determines if updates use merge (HTTP PATCH) or replace (HTTP PUT) semantics. Defaults to merge semantics.
value
- Determines if updates use merge (HTTP PATCH) or replace (HTTP PUT) semantics. Defaults to merge semantics.