Package io.hstream.impl
Class ClientImpl
- java.lang.Object
-
- io.hstream.impl.ClientImpl
-
- All Implemented Interfaces:
HStreamClient
,AutoCloseable
public class ClientImpl extends Object implements HStreamClient
-
-
Constructor Summary
Constructors Constructor Description ClientImpl(String serviceUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
createStream(String streamName)
Create a stream.void
createSubscription(Subscription subscription)
Create a new Subscription.void
deleteStream(String streamName)
Delete specified stream with streamName.void
deleteSubscription(String subscriptionId)
Delete specified subscription with subscriptionId.List<Stream>
listStreams()
Return all createdStream
.List<Subscription>
listSubscriptions()
Return all createdSubscription
.ConsumerBuilder
newConsumer()
create a consumer.ProducerBuilder
newProducer()
create a producer.QueryerBuilder
newQueryer()
create aQueryerBuilder
.
-
-
-
Constructor Detail
-
ClientImpl
public ClientImpl(String serviceUrl)
-
-
Method Detail
-
newProducer
public ProducerBuilder newProducer()
Description copied from interface:HStreamClient
create a producer.- Specified by:
newProducer
in interfaceHStreamClient
- Returns:
- the
ProducerBuilder
.
-
newConsumer
public ConsumerBuilder newConsumer()
Description copied from interface:HStreamClient
create a consumer.- Specified by:
newConsumer
in interfaceHStreamClient
- Returns:
- the
ConsumerBuilder
.
-
newQueryer
public QueryerBuilder newQueryer()
Description copied from interface:HStreamClient
create aQueryerBuilder
.- Specified by:
newQueryer
in interfaceHStreamClient
- Returns:
- the
Queryer
.
-
createStream
public void createStream(String streamName)
Description copied from interface:HStreamClient
Create a stream.- Specified by:
createStream
in interfaceHStreamClient
- Parameters:
streamName
- the name of stream.
-
deleteStream
public void deleteStream(String streamName)
Description copied from interface:HStreamClient
Delete specified stream with streamName.- Specified by:
deleteStream
in interfaceHStreamClient
- Parameters:
streamName
- the name of stream.
-
listStreams
public List<Stream> listStreams()
Description copied from interface:HStreamClient
Return all createdStream
.- Specified by:
listStreams
in interfaceHStreamClient
- Returns:
- the list of created streams.
-
createSubscription
public void createSubscription(Subscription subscription)
Description copied from interface:HStreamClient
Create a new Subscription.- Specified by:
createSubscription
in interfaceHStreamClient
- Parameters:
subscription
-Subscription
.
-
listSubscriptions
public List<Subscription> listSubscriptions()
Description copied from interface:HStreamClient
Return all createdSubscription
.- Specified by:
listSubscriptions
in interfaceHStreamClient
- Returns:
- the list of created Subscriptions.
-
deleteSubscription
public void deleteSubscription(String subscriptionId)
Description copied from interface:HStreamClient
Delete specified subscription with subscriptionId.- Specified by:
deleteSubscription
in interfaceHStreamClient
- Parameters:
subscriptionId
- the id of the subscription to be deleted.
-
close
public void close() throws Exception
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-
-