Class AbstractMcpSamplingMethodCallback.AbstractBuilder<T extends AbstractMcpSamplingMethodCallback.AbstractBuilder<T,R>,R>

java.lang.Object
org.springaicommunity.mcp.method.sampling.AbstractMcpSamplingMethodCallback.AbstractBuilder<T,R>
Type Parameters:
T - The type of the builder
R - The type of the callback
Direct Known Subclasses:
AsyncMcpSamplingMethodCallback.Builder, SyncMcpSamplingMethodCallback.Builder
Enclosing class:
AbstractMcpSamplingMethodCallback

protected abstract static class AbstractMcpSamplingMethodCallback.AbstractBuilder<T extends AbstractMcpSamplingMethodCallback.AbstractBuilder<T,R>,R> extends Object
Abstract builder for creating McpSamplingMethodCallback instances.

This builder provides a base for constructing callback instances with the required parameters.

  • Field Details

    • method

      protected Method method
    • bean

      protected Object bean
  • Constructor Details

    • AbstractBuilder

      protected AbstractBuilder()
  • Method Details

    • method

      public T method(Method method)
      Set the method to create a callback for.
      Parameters:
      method - The method to create a callback for
      Returns:
      This builder
    • bean

      public T bean(Object bean)
      Set the bean instance that contains the method.
      Parameters:
      bean - The bean instance
      Returns:
      This builder
    • sampling

      public T sampling(McpSampling sampling)
      Set the sampling annotation.
      Parameters:
      sampling - The sampling annotation
      Returns:
      This builder
    • validate

      protected void validate()
      Validate the builder state.
      Throws:
      IllegalArgumentException - if the builder state is invalid
    • build

      public abstract R build()
      Build the callback.
      Returns:
      A new callback instance