Class SubscriptionAssignmentView
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.supervisor.workload.SubscriptionAssignmentView
-
public class SubscriptionAssignmentView extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSubscriptionAssignmentView.Transformer
-
Constructor Summary
Constructors Constructor Description SubscriptionAssignmentView(java.util.Map<pl.allegro.tech.hermes.api.SubscriptionName,java.util.Set<SubscriptionAssignment>> view)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SubscriptionAssignmentViewadditions(SubscriptionAssignmentView target)static SubscriptionAssignmentViewcopyOf(SubscriptionAssignmentView currentState)SubscriptionAssignmentViewdeletions(SubscriptionAssignmentView target)booleanequals(java.lang.Object o)java.util.List<SubscriptionAssignment>getAllAssignments()intgetAssignmentsCountForConsumerNode(java.lang.String nodeId)intgetAssignmentsCountForSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscription)java.util.Set<SubscriptionAssignment>getAssignmentsForConsumerNode(java.lang.String nodeId)java.util.Set<SubscriptionAssignment>getAssignmentsForSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)java.util.Set<java.lang.String>getConsumerNodes()java.util.Set<java.lang.String>getConsumerNodesForSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName>getSubscriptions()intgetSubscriptionsCount()java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName>getSubscriptionsForConsumerNode(java.lang.String nodeId)inthashCode()static SubscriptionAssignmentViewof(java.util.Set<SubscriptionAssignment> assignments)SubscriptionAssignmentViewtransform(java.util.function.BiConsumer<SubscriptionAssignmentView,SubscriptionAssignmentView.Transformer> consumer)
-
-
-
Constructor Detail
-
SubscriptionAssignmentView
public SubscriptionAssignmentView(java.util.Map<pl.allegro.tech.hermes.api.SubscriptionName,java.util.Set<SubscriptionAssignment>> view)
-
-
Method Detail
-
getSubscriptions
public java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> getSubscriptions()
-
getSubscriptionsCount
public int getSubscriptionsCount()
-
getConsumerNodes
public java.util.Set<java.lang.String> getConsumerNodes()
-
getAllAssignments
public java.util.List<SubscriptionAssignment> getAllAssignments()
-
getConsumerNodesForSubscription
public java.util.Set<java.lang.String> getConsumerNodesForSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
-
getAssignmentsForSubscription
public java.util.Set<SubscriptionAssignment> getAssignmentsForSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
-
getSubscriptionsForConsumerNode
public java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> getSubscriptionsForConsumerNode(java.lang.String nodeId)
-
getAssignmentsForConsumerNode
public java.util.Set<SubscriptionAssignment> getAssignmentsForConsumerNode(java.lang.String nodeId)
-
deletions
public SubscriptionAssignmentView deletions(SubscriptionAssignmentView target)
-
additions
public SubscriptionAssignmentView additions(SubscriptionAssignmentView target)
-
of
public static SubscriptionAssignmentView of(java.util.Set<SubscriptionAssignment> assignments)
-
copyOf
public static SubscriptionAssignmentView copyOf(SubscriptionAssignmentView currentState)
-
getAssignmentsCountForSubscription
public int getAssignmentsCountForSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscription)
-
getAssignmentsCountForConsumerNode
public int getAssignmentsCountForConsumerNode(java.lang.String nodeId)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
transform
public SubscriptionAssignmentView transform(java.util.function.BiConsumer<SubscriptionAssignmentView,SubscriptionAssignmentView.Transformer> consumer)
-
-