Class 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 LocalFunctionRegistry interface

    .
    Since:
    1.0
    • 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 a BiFunction for 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 a Consumer for 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 a Function for the given name.
      <T> java.util.Optional<io.micronaut.inject.ExecutableMethod<java.util.function.Supplier<T>,​T>> findSupplier​(java.lang.String name)
      Find a Supplier for 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()  
      void process​(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,​?> method)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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: LocalFunctionRegistry
        Find the first available registered function.
        Specified by:
        findFirst in interface LocalFunctionRegistry
        Returns:
        The ExecutableMethod method representing the function
      • find

        public java.util.Optional<? extends io.micronaut.inject.ExecutableMethod<?,​?>> find​(java.lang.String name)
        Description copied from interface: LocalFunctionRegistry
        Find the first available registered function.
        Specified by:
        find in interface LocalFunctionRegistry
        Parameters:
        name - the name
        Returns:
        The ExecutableMethod method representing the function
      • getAvailableFunctions

        public java.util.Map<java.lang.String,​java.net.URI> getAvailableFunctions()
        Description copied from interface: LocalFunctionRegistry
        A map of available functions with the key being the function name and the value being the function URI.
        Specified by:
        getAvailableFunctions in interface LocalFunctionRegistry
        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: LocalFunctionRegistry
        Find a Supplier for the given name.
        Specified by:
        findSupplier in interface LocalFunctionRegistry
        Type Parameters:
        T - The type
        Parameters:
        name - The name
        Returns:
        An Optional of a Supplier
      • 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: LocalFunctionRegistry
        Find a Consumer for the given name.
        Specified by:
        findConsumer in interface LocalFunctionRegistry
        Type Parameters:
        T - The type
        Parameters:
        name - The name
        Returns:
        An Optional of a Consumer
      • 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: LocalFunctionRegistry
        Find a Function for the given name.
        Specified by:
        findFunction in interface LocalFunctionRegistry
        Type Parameters:
        T - The type
        R - The result of the method call
        Parameters:
        name - The name
        Returns:
        An Optional of a Function
      • 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: LocalFunctionRegistry
        Find a BiFunction for the given name.
        Specified by:
        findBiFunction in interface LocalFunctionRegistry
        Type Parameters:
        T - The type
        U - the type of the second argument to the function
        R - The result of the method call
        Parameters:
        name - The name
        Returns:
        An Optional of a BiFunction
      • process

        public void process​(io.micronaut.inject.BeanDefinition<?> beanDefinition,
                            io.micronaut.inject.ExecutableMethod<?,​?> method)
        Specified by:
        process in interface io.micronaut.context.processor.AnnotationProcessor<FunctionBean,​io.micronaut.inject.ExecutableMethod<?,​?>>
        Specified by:
        process in interface io.micronaut.context.processor.ExecutableMethodProcessor<FunctionBean>
      • findCodec

        public java.util.Optional<io.micronaut.http.codec.MediaTypeCodec> findCodec​(@Nullable
                                                                                    io.micronaut.http.MediaType mediaType)
        Specified by:
        findCodec in interface io.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:
        findCodec in interface io.micronaut.http.codec.MediaTypeCodecRegistry
      • getCodecs

        public java.util.Collection<io.micronaut.http.codec.MediaTypeCodec> getCodecs()
        Specified by:
        getCodecs in interface io.micronaut.http.codec.MediaTypeCodecRegistry