public class DefaultMessageTagManager extends AbstractNameValueProcessor<MessageTag> implements MessageTagManager
MessageTagManager.| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultMessageTagManager.TagCreator |
AbstractNameValueProcessor.Creator<NameValue>MessageTagManager.DefaultMessageTag| Constructor and Description |
|---|
DefaultMessageTagManager(Client.WithManagement client)
Constructs the default tag manager.
|
| Modifier and Type | Method and Description |
|---|---|
@NonNull Map<String,TriFunction<Client,String,String,? extends MessageTag>> |
getCapabilityTagCreators(@NonNull String capability)
Gets the registered tag creators for a given capability.
|
@NonNull List<MessageTag> |
getCapabilityTags(@NonNull String tagList)
Gets capability tags for a given raw tag list.
|
@NonNull Optional<TriFunction<Client,String,String,? extends MessageTag>> |
getTagCreator(@NonNull String tagName)
Gets the registered tag creator for a given tag name.
|
@NonNull Optional<TriFunction<Client,String,String,? extends MessageTag>> |
registerTagCreator(@NonNull String capability,
@NonNull String tagName,
@NonNull TriFunction<Client,String,String,? extends MessageTag> function)
Registers a function that creates a tag from given tag name and tag
value, only to run if the given capability is enabled.
|
@NonNull Optional<TriFunction<Client,String,String,? extends MessageTag>> |
unregisterTag(@NonNull String tagName)
Removes the registered tag creator for a given tag name.
|
getClient, getCreatorByName, getRegistrations, registerCreator, toString, unregisterCreatorpublic DefaultMessageTagManager(Client.WithManagement client)
client - clientpublic @NonNull Map<String,TriFunction<Client,String,String,? extends MessageTag>> getCapabilityTagCreators(@NonNull String capability)
MessageTagManagergetCapabilityTagCreators in interface MessageTagManagercapability - capability namepublic @NonNull Optional<TriFunction<Client,String,String,? extends MessageTag>> getTagCreator(@NonNull String tagName)
MessageTagManagergetTagCreator in interface MessageTagManagertagName - tag namepublic @NonNull Optional<TriFunction<Client,String,String,? extends MessageTag>> registerTagCreator(@NonNull String capability, @NonNull String tagName, @NonNull TriFunction<Client,String,String,? extends MessageTag> function)
MessageTagManagerregisterTagCreator in interface MessageTagManagercapability - capability for which this tag existstagName - name of the tag to registerfunction - function that creates tagspublic @NonNull Optional<TriFunction<Client,String,String,? extends MessageTag>> unregisterTag(@NonNull String tagName)
MessageTagManagerunregisterTag in interface MessageTagManagertagName - tag namepublic @NonNull List<MessageTag> getCapabilityTags(@NonNull String tagList)
MessageTagManagergetCapabilityTags in interface MessageTagManagertagList - raw listCopyright © 2013–2021 Kitteh. All rights reserved.