Interface BaseAdvisorChain.Builder<B extends BaseAdvisorChain.Builder<B>>

Type Parameters:
B - the concrete builder type, enabling fluent subtype chaining
All Known Implementing Classes:
DefaultAroundAdvisorChain.Builder
Enclosing interface:
BaseAdvisorChain

public static interface BaseAdvisorChain.Builder<B extends BaseAdvisorChain.Builder<B>>
Builder for creating a BaseAdvisorChain instance.
  • Method Details

    • push

      B push(Advisor advisor)
      Adds a single Advisor to the chain.
      Parameters:
      advisor - the advisor to add; must not be null
      Returns:
      this builder
    • pushAll

      B pushAll(List<? extends Advisor> advisors)
      Adds multiple Advisor instances to the chain.
      Parameters:
      advisors - the advisors to add; must not be null or contain null elements
      Returns:
      this builder
    • build

      Builds and returns the BaseAdvisorChain.
      Returns:
      the constructed chain