@PublicApi public class SubscriptionPublisher extends java.lang.Object implements org.reactivestreams.Publisher<ExecutionResult>
ExecutionResult
data element
for the subscribed field.
ExecutionResult er = graphQL.execute("subscription s { onEntityChanged(id : "1") { selection1, selection2 }}")
SubscriptionPublisher eventPublisher = er.getData("onEntityChanged")
Constructor and Description |
---|
SubscriptionPublisher(org.reactivestreams.Publisher<java.lang.Object> upstreamPublisher,
java.util.function.Function<java.lang.Object,java.util.concurrent.CompletionStage<ExecutionResult>> mapper)
Subscription consuming code is not expected to create instances of this class
|
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<java.lang.Object> |
getUpstreamPublisher() |
void |
subscribe(org.reactivestreams.Subscriber<? super ExecutionResult> subscriber) |
public SubscriptionPublisher(org.reactivestreams.Publisher<java.lang.Object> upstreamPublisher, java.util.function.Function<java.lang.Object,java.util.concurrent.CompletionStage<ExecutionResult>> mapper)
upstreamPublisher
- the original publisher of objects that then have a graphql selection set applied to themmapper
- a mapper that turns object into promises to execution results which are then published on this streampublic org.reactivestreams.Publisher<java.lang.Object> getUpstreamPublisher()
public void subscribe(org.reactivestreams.Subscriber<? super ExecutionResult> subscriber)
subscribe
in interface org.reactivestreams.Publisher<ExecutionResult>