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 Object implements io.micronaut.context.processor.ExecutableMethodProcessor<FunctionBean>, LocalFunctionRegistry, io.micronaut.http.codec.MediaTypeCodecRegistry

Default implementation of the LocalFunctionRegistry interface

.
Since:
1.0
  • Constructor Details

    • DefaultLocalFunctionRegistry

      public DefaultLocalFunctionRegistry(io.micronaut.http.codec.MediaTypeCodec... decoders)
      Constructor.
      Parameters:
      decoders - decoders
    • DefaultLocalFunctionRegistry

      @Inject public DefaultLocalFunctionRegistry(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 Details

    • findFirst

      public 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 Optional<? extends io.micronaut.inject.ExecutableMethod<?,?>> find(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 Map<String,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> Optional<io.micronaut.inject.ExecutableMethod<Supplier<T>,T>> findSupplier(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> Optional<io.micronaut.inject.ExecutableMethod<Consumer<T>,Void>> findConsumer(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> Optional<io.micronaut.inject.ExecutableMethod<Function<T,R>,R>> findFunction(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> Optional<io.micronaut.inject.ExecutableMethod<BiFunction<T,U,R>,R>> findBiFunction(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 Optional<io.micronaut.http.codec.MediaTypeCodec> findCodec(@Nullable @Nullable io.micronaut.http.MediaType mediaType)
      Specified by:
      findCodec in interface io.micronaut.http.codec.MediaTypeCodecRegistry
    • findCodec

      public Optional<io.micronaut.http.codec.MediaTypeCodec> findCodec(@Nullable @Nullable io.micronaut.http.MediaType mediaType, Class<?> type)
      Specified by:
      findCodec in interface io.micronaut.http.codec.MediaTypeCodecRegistry
    • getCodecs

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