Package io.micronaut.function
Class DefaultLocalFunctionRegistry
java.lang.Object
io.micronaut.function.DefaultLocalFunctionRegistry
- All Implemented Interfaces:
BeanDefinitionProcessor<FunctionBean>,LocalFunctionRegistry,MediaTypeCodecRegistry
@Singleton
public class DefaultLocalFunctionRegistry
extends Object
implements BeanDefinitionProcessor<FunctionBean>, LocalFunctionRegistry, MediaTypeCodecRegistry
Default implementation of the LocalFunctionRegistry interface
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from interface io.micronaut.function.LocalFunctionRegistry
FUNCTION_CHARSET, FUNCTION_NAME, FUNCTION_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionDefaultLocalFunctionRegistry(MediaTypeCodec... decoders) Constructor.DefaultLocalFunctionRegistry(MediaTypeCodecRegistry codecRegistry) Constructor.DefaultLocalFunctionRegistry(List<MediaTypeCodec> decoders) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionOptional<? extends ExecutableMethod<?, ?>> Find the first available registered function.<T,U, R> Optional <ExecutableMethod<BiFunction<T, U, R>, R>> findBiFunction(String name) Find aBiFunctionfor the given name.Find a codec for the given media type.Find a codec for the given media type and target type.<T> Optional<ExecutableMethod<Consumer<T>, Void>> findConsumer(String name) Find aConsumerfor the given name.Optional<? extends ExecutableMethod<?, ?>> Find the first available registered function.<T,R> Optional <ExecutableMethod<Function<T, R>, R>> findFunction(String name) Find aFunctionfor the given name.<T> Optional<ExecutableMethod<Supplier<T>, T>> findSupplier(String name) Find aSupplierfor the given name.A map of available functions with the key being the function name and the value being the function URI.voidprocess(BeanDefinition<?> beanDefinition, BeanContext beanContext) The process method will be called for every bean annotated with the given annotation type.
-
Constructor Details
-
DefaultLocalFunctionRegistry
Constructor.- Parameters:
decoders- decoders
-
DefaultLocalFunctionRegistry
Constructor.- Parameters:
decoders- decoders
-
DefaultLocalFunctionRegistry
Constructor.- Parameters:
codecRegistry- codecRegistry
-
-
Method Details
-
findFirst
Description copied from interface:LocalFunctionRegistryFind the first available registered function.- Specified by:
findFirstin interfaceLocalFunctionRegistry- Returns:
- The
ExecutableMethodmethod representing the function
-
find
Description copied from interface:LocalFunctionRegistryFind the first available registered function.- Specified by:
findin interfaceLocalFunctionRegistry- Parameters:
name- the name- Returns:
- The
ExecutableMethodmethod representing the function
-
getAvailableFunctions
Description copied from interface:LocalFunctionRegistryA map of available functions with the key being the function name and the value being the function URI.- Specified by:
getAvailableFunctionsin interfaceLocalFunctionRegistry- Returns:
- A map of functions
-
findSupplier
Description copied from interface:LocalFunctionRegistryFind aSupplierfor the given name.- Specified by:
findSupplierin interfaceLocalFunctionRegistry- Type Parameters:
T- The type- Parameters:
name- The name- Returns:
- An
Optionalof aSupplier
-
findConsumer
Description copied from interface:LocalFunctionRegistryFind aConsumerfor the given name.- Specified by:
findConsumerin interfaceLocalFunctionRegistry- Type Parameters:
T- The type- Parameters:
name- The name- Returns:
- An
Optionalof aConsumer
-
findFunction
Description copied from interface:LocalFunctionRegistryFind aFunctionfor the given name.- Specified by:
findFunctionin interfaceLocalFunctionRegistry- Type Parameters:
T- The typeR- The result of the method call- Parameters:
name- The name- Returns:
- An
Optionalof aFunction
-
findBiFunction
Description copied from interface:LocalFunctionRegistryFind aBiFunctionfor the given name.- Specified by:
findBiFunctionin interfaceLocalFunctionRegistry- Type Parameters:
T- The typeU- the type of the second argument to the functionR- The result of the method call- Parameters:
name- The name- Returns:
- An
Optionalof aBiFunction
-
process
Description copied from interface:BeanDefinitionProcessorThe process method will be called for every bean annotated with the given annotation type.- Specified by:
processin interfaceBeanDefinitionProcessor<FunctionBean>- Parameters:
beanDefinition- The bean definitionbeanContext- The bean context
-
findCodec
Description copied from interface:MediaTypeCodecRegistryFind a codec for the given media type.- Specified by:
findCodecin interfaceMediaTypeCodecRegistry- Parameters:
mediaType- TheMediaType- Returns:
- The codec
-
findCodec
Description copied from interface:MediaTypeCodecRegistryFind a codec for the given media type and target type.- Specified by:
findCodecin interfaceMediaTypeCodecRegistry- Parameters:
mediaType- TheMediaTypetype- The type- Returns:
- The codec
-
getCodecs
- Specified by:
getCodecsin interfaceMediaTypeCodecRegistry- Returns:
- The available codecs
-