Class ProviderHandler
java.lang.Object
com.minecolonies.core.colony.requestsystem.management.handlers.ProviderHandler
- All Implemented Interfaces:
IProviderHandler
Class used to handle the inner workings of the request system with regards to providers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCollection<IToken<?>> Method used to get the registered resolvers for a given provider.Collection<IToken<?>> getRegisteredResolvers(@NotNull IToken<?> token) Method used to get the registered resolvers for a given provider.voidregisterProvider(IRequestResolverProvider provider) Method used to register a provider to a given manager.voidremoveProvider(@NotNull IRequestResolverProvider provider) voidremoveProvider(IToken<?> token)
-
Constructor Details
-
ProviderHandler
-
-
Method Details
-
getManager
- Specified by:
getManagerin interfaceIProviderHandler
-
getRegisteredResolvers
Method used to get the registered resolvers for a given provider.- Specified by:
getRegisteredResolversin interfaceIProviderHandler- Parameters:
provider- The provider you are requesting the resolvers for.- Returns:
- The registered resolvers that belong to the given provider.
- Throws:
IllegalArgumentException- when the token is not belonging to a registered provider.
-
registerProvider
Method used to register a provider to a given manager.- Specified by:
registerProviderin interfaceIProviderHandler- Parameters:
provider- The provider that provides the resolvers.- Throws:
IllegalArgumentException- is thrown when a provider is already registered.
-
removeProvider
- Specified by:
removeProviderin interfaceIProviderHandler
-
getRegisteredResolvers
Method used to get the registered resolvers for a given provider.- Specified by:
getRegisteredResolversin interfaceIProviderHandler- Parameters:
token- The token of the provider you are requesting the resolvers for.- Returns:
- The registered resolvers that belong to the given provider.
- Throws:
IllegalArgumentException- when the token is not belonging to a registered provider.
-
removeProvider
- Specified by:
removeProviderin interfaceIProviderHandler
-