Package studio.mevera.imperat.context
Class ParamTypeRegistry<S extends Source>
java.lang.Object
studio.mevera.imperat.util.Registry<Type,Supplier<ParameterType>>
studio.mevera.imperat.context.ParamTypeRegistry<S>
@Internal
public final class ParamTypeRegistry<S extends Source>
extends Registry<Type,Supplier<ParameterType>>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends Source>
ParamTypeRegistry<S><T> Optional<ParameterType<S,T>> getResolver(Type type) <ArrayComponent>
voidregisterArrayInitializer(Class<ArrayComponent> type, Function<Integer, Object[]> initializerFunction) <C extends Collection<?>>
voidregisterCollectionInitializer(Class<C> type, Supplier<C> initializerFunction) <M extends Map<?,?>>
voidregisterMapInitializer(Class<M> type, Supplier<M> initializerFunction) voidregisterResolver(Type type, Supplier<ParameterType> 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
-
registerCollectionInitializer
public <C extends Collection<?>> void registerCollectionInitializer(Class<C> type, Supplier<C> initializerFunction) -
registerArrayInitializer
-
registerMapInitializer
-
getResolver
-