Package org.symphonyoss.s2.fugue.pubsub
Class TopicSubscriptionAdmin
- java.lang.Object
-
- org.symphonyoss.s2.fugue.pubsub.TopicSubscriptionAdmin
-
- All Implemented Interfaces:
ISubscriptionAdmin,ITopicSubscriptionAdmin
- Direct Known Subclasses:
TopicSubscription
@Immutable public class TopicSubscriptionAdmin extends Object implements ITopicSubscriptionAdmin
A subscription on a Topic.- Author:
- Bruce Skingle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTopicSubscriptionAdmin.AbstractBuilder<T extends TopicSubscriptionAdmin.AbstractBuilder<T,B>,B extends ISubscriptionAdmin>AbstractBuilder.static classTopicSubscriptionAdmin.BuilderBuilder.
-
Constructor Summary
Constructors Modifier Constructor Description protectedTopicSubscriptionAdmin(TopicSubscriptionAdmin.AbstractBuilder<?,?> builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetFilterPropertyName()Return the name of the property to be used for filtering.com.google.common.collect.ImmutableSet<String>getFilterPropertyValues()Return the set of values to filter.StringgetLambdaConsumer()Return the name of a lambda function to be triggered to process messages on this subscription.com.google.common.collect.ImmutableSet<org.symphonyoss.s2.fugue.naming.SubscriptionName>getSubscriptionNames()Return the set of subscription names.booleanisFilterExclude()Return true iff filtering is exclusive, otherwise it is inclusive.
-
-
-
Constructor Detail
-
TopicSubscriptionAdmin
protected TopicSubscriptionAdmin(TopicSubscriptionAdmin.AbstractBuilder<?,?> builder)
-
-
Method Detail
-
getSubscriptionNames
public com.google.common.collect.ImmutableSet<org.symphonyoss.s2.fugue.naming.SubscriptionName> getSubscriptionNames()
Description copied from interface:ITopicSubscriptionAdminReturn the set of subscription names.- Specified by:
getSubscriptionNamesin interfaceISubscriptionAdmin- Specified by:
getSubscriptionNamesin interfaceITopicSubscriptionAdmin- Returns:
- The subscription names for this subscription.
-
getFilterPropertyName
public String getFilterPropertyName()
Description copied from interface:ITopicSubscriptionAdminReturn the name of the property to be used for filtering.- Specified by:
getFilterPropertyNamein interfaceITopicSubscriptionAdmin- Returns:
- The subscription names for this subscription.
-
isFilterExclude
public boolean isFilterExclude()
Description copied from interface:ITopicSubscriptionAdminReturn true iff filtering is exclusive, otherwise it is inclusive.- Specified by:
isFilterExcludein interfaceITopicSubscriptionAdmin- Returns:
- true iff filtering is exclusive, otherwise it is inclusive.
-
getFilterPropertyValues
public com.google.common.collect.ImmutableSet<String> getFilterPropertyValues()
Description copied from interface:ITopicSubscriptionAdminReturn the set of values to filter.- Specified by:
getFilterPropertyValuesin interfaceITopicSubscriptionAdmin- Returns:
- The set of values to filter.
-
getLambdaConsumer
public String getLambdaConsumer()
Description copied from interface:ITopicSubscriptionAdminReturn the name of a lambda function to be triggered to process messages on this subscription.- Specified by:
getLambdaConsumerin interfaceITopicSubscriptionAdmin- Returns:
- The name of a lambda function to be triggered to process messages on this subscription.
-
-