
com.github.davidmoten.odata.client.RequestOptions Maven / Gradle / Ivy
package com.github.davidmoten.odata.client;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Optional;
public interface RequestOptions {
List getRequestHeaders();
Map getQueries();
Optional getUrlOverride();
public static final RequestOptions EMPTY = new RequestOptions() {
@Override
public List getRequestHeaders() {
return Collections.emptyList();
}
@Override
public Map getQueries() {
return Collections.emptyMap();
}
@Override
public Optional getUrlOverride() {
return Optional.empty();
}
};
public static RequestOptions create(Map queries, List requestHeaders) {
return new RequestOptions() {
@Override
public List getRequestHeaders() {
return requestHeaders;
}
@Override
public Map getQueries() {
return queries;
}
@Override
public Optional getUrlOverride() {
return Optional.empty();
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy