Class MenuActionResolverRegistry
- java.lang.Object
-
- com.kraken.api.core.interaction.resolver.MenuActionResolverRegistry
-
public class MenuActionResolverRegistry extends java.lang.ObjectRegistry that maps entity types to theirMenuActionResolverimplementations. Resolvers are injected as a Set, so adding a new entity type means adding a new resolver class — zero changes to existing code (Open/Closed Principle).
-
-
Constructor Summary
Constructors Constructor Description MenuActionResolverRegistry(NpcMenuActionResolver npcResolver, PlayerMenuActionResolver playerResolver, TileObjectMenuActionResolver tileObjectResolver, WidgetMenuActionResolver widgetResolver, GroundItemMenuActionResolver groundItemResolver, BankItemMenuActionResolver bankItemResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.util.Optional<MenuActionResolver<T>>getResolver(java.lang.Class<T> entityType)
-
-
-
Constructor Detail
-
MenuActionResolverRegistry
@Inject public MenuActionResolverRegistry(NpcMenuActionResolver npcResolver, PlayerMenuActionResolver playerResolver, TileObjectMenuActionResolver tileObjectResolver, WidgetMenuActionResolver widgetResolver, GroundItemMenuActionResolver groundItemResolver, BankItemMenuActionResolver bankItemResolver)
-
-
Method Detail
-
getResolver
public <T> java.util.Optional<MenuActionResolver<T>> getResolver(java.lang.Class<T> entityType)
-
-