Package io.micronaut.function
Class DefaultLocalFunctionRegistry
- java.lang.Object
-
- io.micronaut.function.DefaultLocalFunctionRegistry
-
- All Implemented Interfaces:
io.micronaut.context.processor.AnnotationProcessor<FunctionBean,io.micronaut.inject.ExecutableMethod<?,?>>,io.micronaut.context.processor.ExecutableMethodProcessor<FunctionBean>,LocalFunctionRegistry,io.micronaut.http.codec.MediaTypeCodecRegistry
@Singleton public class DefaultLocalFunctionRegistry extends java.lang.Object implements io.micronaut.context.processor.ExecutableMethodProcessor<FunctionBean>, LocalFunctionRegistry, io.micronaut.http.codec.MediaTypeCodecRegistry
Default implementation of the
.LocalFunctionRegistryinterface- Since:
- 1.0
-
-
Field Summary
-
Fields inherited from interface io.micronaut.function.LocalFunctionRegistry
FUNCTION_CHARSET, FUNCTION_NAME, FUNCTION_PREFIX
-
-
Constructor Summary
Constructors Constructor Description DefaultLocalFunctionRegistry(io.micronaut.http.codec.MediaTypeCodec... decoders)Constructor.DefaultLocalFunctionRegistry(io.micronaut.http.codec.MediaTypeCodecRegistry codecRegistry)Constructor.DefaultLocalFunctionRegistry(java.util.List<io.micronaut.http.codec.MediaTypeCodec> decoders)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<? extends io.micronaut.inject.ExecutableMethod<?,?>>find(java.lang.String name)Find the first available registered function.<T,U,R>
java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.BiFunction<T,U,R>,R>>findBiFunction(java.lang.String name)Find aBiFunctionfor the given name.java.util.Optional<io.micronaut.http.codec.MediaTypeCodec>findCodec(io.micronaut.http.MediaType mediaType)java.util.Optional<io.micronaut.http.codec.MediaTypeCodec>findCodec(io.micronaut.http.MediaType mediaType, java.lang.Class<?> type)<T> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Consumer<T>,java.lang.Void>>findConsumer(java.lang.String name)Find aConsumerfor the given name.java.util.Optional<? extends io.micronaut.inject.ExecutableMethod<?,?>>findFirst()Find the first available registered function.<T,R>
java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Function<T,R>,R>>findFunction(java.lang.String name)Find aFunctionfor the given name.<T> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Supplier<T>,T>>findSupplier(java.lang.String name)Find aSupplierfor the given name.java.util.Map<java.lang.String,java.net.URI>getAvailableFunctions()A map of available functions with the key being the function name and the value being the function URI.java.util.Collection<io.micronaut.http.codec.MediaTypeCodec>getCodecs()voidprocess(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
-
-
-
Constructor Detail
-
DefaultLocalFunctionRegistry
public DefaultLocalFunctionRegistry(io.micronaut.http.codec.MediaTypeCodec... decoders)
Constructor.- Parameters:
decoders- decoders
-
DefaultLocalFunctionRegistry
@Inject public DefaultLocalFunctionRegistry(java.util.List<io.micronaut.http.codec.MediaTypeCodec> decoders)
Constructor.- Parameters:
decoders- decoders
-
DefaultLocalFunctionRegistry
public DefaultLocalFunctionRegistry(io.micronaut.http.codec.MediaTypeCodecRegistry codecRegistry)
Constructor.- Parameters:
codecRegistry- codecRegistry
-
-
Method Detail
-
findFirst
public java.util.Optional<? extends io.micronaut.inject.ExecutableMethod<?,?>> findFirst()
Description copied from interface:LocalFunctionRegistryFind the first available registered function.- Specified by:
findFirstin interfaceLocalFunctionRegistry- Returns:
- The
ExecutableMethodmethod representing the function
-
find
public java.util.Optional<? extends io.micronaut.inject.ExecutableMethod<?,?>> find(java.lang.String name)
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
public java.util.Map<java.lang.String,java.net.URI> 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
public <T> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Supplier<T>,T>> findSupplier(java.lang.String name)
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
public <T> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Consumer<T>,java.lang.Void>> findConsumer(java.lang.String name)
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
public <T,R> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Function<T,R>,R>> findFunction(java.lang.String name)
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
public <T,U,R> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.BiFunction<T,U,R>,R>> findBiFunction(java.lang.String name)
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
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)- Specified by:
processin interfaceio.micronaut.context.processor.AnnotationProcessor<FunctionBean,io.micronaut.inject.ExecutableMethod<?,?>>- Specified by:
processin interfaceio.micronaut.context.processor.ExecutableMethodProcessor<FunctionBean>
-
findCodec
public java.util.Optional<io.micronaut.http.codec.MediaTypeCodec> findCodec(@Nullable io.micronaut.http.MediaType mediaType)- Specified by:
findCodecin interfaceio.micronaut.http.codec.MediaTypeCodecRegistry
-
findCodec
public java.util.Optional<io.micronaut.http.codec.MediaTypeCodec> findCodec(@Nullable io.micronaut.http.MediaType mediaType, java.lang.Class<?> type)- Specified by:
findCodecin interfaceio.micronaut.http.codec.MediaTypeCodecRegistry
-
getCodecs
public java.util.Collection<io.micronaut.http.codec.MediaTypeCodec> getCodecs()
- Specified by:
getCodecsin interfaceio.micronaut.http.codec.MediaTypeCodecRegistry
-
-