
com.github.davidmoten.odata.client.CollectionRequestOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of odata-client-runtime Show documentation
Show all versions of odata-client-runtime Show documentation
OData client runtime for use with generated code
The newest version!
package com.github.davidmoten.odata.client;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import com.github.davidmoten.guavamini.Preconditions;
final class CollectionRequestOptions implements RequestOptions {
private final List requestHeaders;
private final Optional search;
private final Optional filter;
private final Optional orderBy;
private final Optional skip;
private final Optional top;
private final Optional select;
private final Optional expand;
private final Optional urlOverride;
private final Optional connectTimeoutMs;
private final Optional readTimeoutMs;
private final Optional deltaToken;
private final Map queries;
CollectionRequestOptions(List requestHeaders, Optional search,
Optional filter, Optional orderBy, Optional skip,
Optional top, Optional select, Optional expand, //
Optional urlOverride, Optional connectTimeoutMs, //
Optional readTimeoutMs, Optional deltaToken, //
Map queries) {
Preconditions.checkNotNull(connectTimeoutMs);
Preconditions.checkNotNull(readTimeoutMs);
this.requestHeaders = requestHeaders;
this.search = search;
this.filter = filter;
this.orderBy = orderBy;
this.skip = skip;
this.top = top;
this.select = select;
this.expand = expand;
this.urlOverride = urlOverride;
this.connectTimeoutMs = connectTimeoutMs;
this.readTimeoutMs = readTimeoutMs;
this.deltaToken = deltaToken;
this.queries = queries;
}
@Override
public List getRequestHeaders() {
return requestHeaders;
}
@Override
public Map getQueries() {
Map map = new HashMap<>();
search.ifPresent(x -> map.put("$search", x));
filter.ifPresent(x -> map.put("$filter", x));
orderBy.ifPresent(x -> map.put("$orderby", x));
skip.ifPresent(x -> map.put("$skip", String.valueOf(x)));
top.ifPresent(x -> map.put("$top", String.valueOf(x)));
select.ifPresent(x -> map.put("$select", x));
expand.ifPresent(x -> map.put("$expand", x));
deltaToken.ifPresent(x -> map.put("$deltatoken", x));
map.putAll(queries);
return map;
}
@Override
public Optional getUrlOverride() {
return urlOverride;
}
@Override
public Optional requestConnectTimeoutMs() {
return connectTimeoutMs;
}
@Override
public Optional requestReadTimeoutMs() {
return readTimeoutMs;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy