SimpleMonoFunctionAccessor

data class SimpleMonoFunctionAccessor<T, D>(val function: KFunction<*>) : MonoFunctionAccessor<T, Mono<D>>

Simple implementation of MonoFunctionAccessor for functions that already return Mono. This accessor defers the execution of the underlying function to ensure proper reactive stream behavior and lazy evaluation.

Parameters

T

the type of the target object

D

the type of data in the Mono

Constructors

Link copied to clipboard
constructor(function: KFunction<*>)

Properties

Link copied to clipboard
open override val function: KFunction<*>

the Kotlin function that returns a Mono

Link copied to clipboard
open val method: Method

The underlying Java Method object for this function. This method is guaranteed to be non-null for accessible functions.

Link copied to clipboard
open override val name: String

The name of the function, inherited from the Named interface. Returns the simple name of the underlying Kotlin function.

Link copied to clipboard
open val targetType: Class<T>

The Java Class representing the type of the target object. This is derived from the declaring class of the function.

Functions

Link copied to clipboard
open override fun invoke(target: T, args: Array<Any?>): Mono<D>

Invokes the function and returns its Mono result, wrapped in Mono.defer for proper lazy evaluation. The defer operator ensures that the function is only executed when the Mono is subscribed to.