
com.github.davidmoten.odata.client.NonEntityRequest Maven / Gradle / Ivy
package com.github.davidmoten.odata.client;
import com.github.davidmoten.odata.client.internal.RequestHelper;
public abstract class NonEntityRequest {
private final Class cls;
protected final ContextPath contextPath;
private final SchemaInfo schemaInfo;
public NonEntityRequest(Class cls, ContextPath contextPath, SchemaInfo schemaInfo) {
this.cls = cls;
this.contextPath = contextPath;
this.schemaInfo = schemaInfo;
}
T get(NonEntityRequestOptions options) {
return RequestHelper.get(contextPath, cls, options, schemaInfo);
}
public T get() {
return new NonEntityRequestOptionsBuilder(this).get();
}
public NonEntityRequestOptionsBuilder requestHeader(String key, String value) {
return new NonEntityRequestOptionsBuilder(this).requestHeader(key, value);
}
public NonEntityRequestOptionsBuilder select(String clause) {
return new NonEntityRequestOptionsBuilder(this).select(clause);
}
public NonEntityRequestOptionsBuilder expand(String clause) {
return new NonEntityRequestOptionsBuilder(this).expand(clause);
}
public NonEntityRequestOptionsBuilder metadataFull() {
return new NonEntityRequestOptionsBuilder(this).metadataFull();
}
public NonEntityRequestOptionsBuilder metadataMinimal() {
return new NonEntityRequestOptionsBuilder(this).metadataMinimal();
}
public NonEntityRequestOptionsBuilder metadataNone() {
return new NonEntityRequestOptionsBuilder(this).metadataNone();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy