Package studio.mevera.imperat.command
Class ContextArgumentProviderRegistry<S extends CommandSource>
java.lang.Object
studio.mevera.imperat.util.Registry<Type,ContextArgumentProvider<S,?>>
studio.mevera.imperat.command.ContextArgumentProviderRegistry<S>
@AvailableSince("1.0.0")
public final class ContextArgumentProviderRegistry<S extends CommandSource>
extends Registry<Type,ContextArgumentProvider<S,?>>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends CommandSource>
ContextArgumentProviderRegistry<S><T> @Nullable ContextArgumentProvider<S,T> getContextArgumentProvider(Type type, @Nullable ParameterElement element) <T> @Nullable ContextArgumentProvider<S,T> getFactoryFor(Type type) <T> voidregisterFactory(Type type, ContextArgumentProviderFactory<S, T> factory) <T> voidregisterProvider(Type type, ContextArgumentProvider<S, T> resolver) Methods inherited from class studio.mevera.imperat.util.Registry
addAll, equals, getAll, getData, getKeys, getMap, hashCode, removeData, search, setData, size, update, updateData, updateIfAbsent, updateIfPresent
-
Method Details
-
createDefault
-
registerProvider
-
registerFactory
-
getFactoryFor
-
getContextArgumentProvider
@Nullable public <T> @Nullable ContextArgumentProvider<S,T> getContextArgumentProvider(Type type, @Nullable @Nullable ParameterElement element) -
getContextArgumentWithoutParameterElement
@Nullable public <T> @Nullable ContextArgumentProvider<S,T> getContextArgumentWithoutParameterElement(Type type)
-