Package studio.mevera.imperat.command
Class ContextResolverRegistry<S extends Source>
java.lang.Object
studio.mevera.imperat.util.Registry<Type,ContextResolver<S,?>>
studio.mevera.imperat.command.ContextResolverRegistry<S>
@AvailableSince("1.0.0")
public final class ContextResolverRegistry<S extends Source>
extends Registry<Type,ContextResolver<S,?>>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends Source>
ContextResolverRegistry<S><T> @Nullable ContextResolver<S,T> getContextResolver(Type type, @Nullable ParameterElement element) getFactoryFor(Type type) <T> @Nullable ContextResolver<S,T> <T> voidregisterFactory(Type type, ContextResolverFactory<S, T> factory) <T> voidregisterResolver(Type type, ContextResolver<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
-
registerResolver
-
registerFactory
-
getFactoryFor
-
getContextResolver
@Nullable public <T> @Nullable ContextResolver<S,T> getContextResolver(Type type, @Nullable @Nullable ParameterElement element) -
getResolverWithoutParameterElement
-