Package org.comroid.restless
Class REST<D>
- java.lang.Object
-
- org.comroid.restless.REST<D>
-
public final class REST<D> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classREST.Headerstatic classREST.MethodclassREST.Request<T>static classREST.Response
-
Field Summary
Fields Modifier and Type Field Description static com.google.common.flogger.FluentLoggerlogger
-
Constructor Summary
Constructors Constructor Description REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter)REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, D dependencyObject)REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.util.concurrent.Executor requestExecutor, D dependencyObject)REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.util.concurrent.Executor requestExecutor, Ratelimiter ratelimiter, D dependencyObject)REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.util.concurrent.ScheduledExecutorService scheduledExecutorService, D dependencyObject, RatelimitedEndpoint... pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<D>getDependencyObject()java.util.concurrent.ExecutorgetExecutor()HttpAdaptergetHttpAdapter()RatelimitergetRatelimiter()org.comroid.uniform.SerializationAdapter<?,?,?>getSerializationAdapter()REST.Request<org.comroid.uniform.node.UniObjectNode>request()<T extends org.comroid.varbind.container.DataContainer<? extends D>>
REST.Request<T>request(java.lang.Class<T> type)<T> REST.Request<T>request(org.comroid.api.Invocable<T> creator)<T extends org.comroid.varbind.container.DataContainer<? extends D>>
REST.Request<T>request(org.comroid.varbind.bind.GroupBind<T,D> group)
-
-
-
Constructor Detail
-
REST
public REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter)
-
REST
public REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, @Nullable D dependencyObject)
-
REST
public REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.util.concurrent.Executor requestExecutor, @Nullable D dependencyObject)
-
REST
public REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.util.concurrent.ScheduledExecutorService scheduledExecutorService, @Nullable D dependencyObject, RatelimitedEndpoint... pool)
-
REST
public REST(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.util.concurrent.Executor requestExecutor, Ratelimiter ratelimiter, @Nullable D dependencyObject)
-
-
Method Detail
-
getHttpAdapter
public HttpAdapter getHttpAdapter()
-
getSerializationAdapter
public org.comroid.uniform.SerializationAdapter<?,?,?> getSerializationAdapter()
-
getRatelimiter
public Ratelimiter getRatelimiter()
-
getDependencyObject
public java.util.Optional<D> getDependencyObject()
-
getExecutor
public final java.util.concurrent.Executor getExecutor()
-
request
public REST.Request<org.comroid.uniform.node.UniObjectNode> request()
-
request
public <T extends org.comroid.varbind.container.DataContainer<? extends D>> REST.Request<T> request(java.lang.Class<T> type)
-
request
public <T extends org.comroid.varbind.container.DataContainer<? extends D>> REST.Request<T> request(org.comroid.varbind.bind.GroupBind<T,D> group)
-
request
public <T> REST.Request<T> request(org.comroid.api.Invocable<T> creator)
-
-