Package org.jvnet.hk2.internal
Class TopicImpl<T>
- java.lang.Object
-
- org.jvnet.hk2.internal.TopicImpl<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<Annotation>
getTopicQualifiers()
The qualifiers associated with this Topic.Type
getTopicType()
Gets the type of the topic, in order to match the message to subscribersTopic<T>
named(String name)
Returns an Topic that is further qualified with the given name<U> Topic<U>
ofType(Type type)
Returns an Topic that is of the given type.void
publish(T message)
Publishes a message to all subscribersTopic<T>
qualifiedWith(Annotation... qualifiers)
A set of qualifiers to further restrict this Topic to.
-
-
-
Method Detail
-
publish
public void publish(T message)
Description copied from interface:Topic
Publishes a message to all subscribers
-
named
public Topic<T> named(String name)
Description copied from interface:Topic
Returns an Topic that is further qualified with the given name
-
ofType
public <U> Topic<U> ofType(Type type)
Description copied from interface:Topic
Returns an Topic that is of the given type. This type must be more specific than the type of this Topic
-
qualifiedWith
public Topic<T> qualifiedWith(Annotation... qualifiers)
Description copied from interface:Topic
A set of qualifiers to further restrict this Topic to.- Specified by:
qualifiedWith
in interfaceTopic<T>
- Parameters:
qualifiers
- The qualifiers to further restrict this Topic to- Returns:
- An Topic restricted with the given qualifiers
-
getTopicType
public Type getTopicType()
Description copied from interface:Topic
Gets the type of the topic, in order to match the message to subscribers- Specified by:
getTopicType
in interfaceTopic<T>
- Returns:
- the Type of this topic. Will not return null
-
getTopicQualifiers
public Set<Annotation> getTopicQualifiers()
Description copied from interface:Topic
The qualifiers associated with this Topic. Messages should only be distributed to subscribers that have matching qualifiers- Specified by:
getTopicQualifiers
in interfaceTopic<T>
- Returns:
- the non-null but possibly empty set of qualifiers associated with this Topic
-
-