Class SqlMethodAnnotatedHandlerDecorator

java.lang.Object
org.jdbi.v3.sqlobject.SqlMethodAnnotatedHandlerDecorator
All Implemented Interfaces:
ExtensionHandlerCustomizer, HandlerDecorator

class SqlMethodAnnotatedHandlerDecorator extends Object implements HandlerDecorator
Applies decorations to method handlers, according to any decorating annotations present on the method. If multiple decorating annotations are present, the order of application can be controlled using the DecoratorOrder annotation.

This decorator is registered out of the box and supports the deprecated SqlMethodDecoratingAnnotation annotations.

  • Constructor Details

    • SqlMethodAnnotatedHandlerDecorator

      SqlMethodAnnotatedHandlerDecorator()
  • Method Details

    • decorateHandler

      public Handler decorateHandler(Handler delegate, Class<?> sqlObjectType, Method method)
      Description copied from interface: HandlerDecorator
      Decorates the Handler to add or substitute behavior on the given SQL Object method. Implementations may alternatively return the base handler, e.g. if the conditions for applying a particular decoration are not met.
      Specified by:
      decorateHandler in interface HandlerDecorator
      Parameters:
      delegate - the base handler to decorate
      sqlObjectType - the SQL Object type
      method - the method to be decorated
      Returns:
      the base handle, or a decorated handler (depending on the decorator implementation).
    • createDecoratorComparator

      private Comparator<Class<? extends Annotation>> createDecoratorComparator(DecoratorOrder order)
    • buildDecorator

      private static HandlerDecorator buildDecorator(Class<? extends HandlerDecorator> decoratorClass)