Class Jdbc.HandlerFactory

java.lang.Object
com.landawn.abacus.jdbc.Jdbc.HandlerFactory
Enclosing class:
Jdbc

public final class Jdbc.HandlerFactory extends Object
  • Method Details

    • register

      public static boolean register(Class<? extends Jdbc.Handler<?>> handlerClass)
      Parameters:
      handlerClass -
      Returns:
    • register

      public static boolean register(Jdbc.Handler<?> handler)
      Parameters:
      handler -
      Returns:
    • register

      public static boolean register(String qualifier, Jdbc.Handler<?> handler)
      Parameters:
      qualifier -
      handler -
      Returns:
    • get

      public static Jdbc.Handler<?> get(String qualifier)
      Parameters:
      qualifier -
      Returns:
    • get

      public static Jdbc.Handler<?> get(Class<? extends Jdbc.Handler<?>> handlerClass)
      Parameters:
      handlerClass -
      Returns:
    • getOrCreate

      public static Jdbc.Handler<?> getOrCreate(Class<? extends Jdbc.Handler<?>> handlerClass)
      Parameters:
      handlerClass -
      Returns:
    • create

      public static <T, E extends RuntimeException> Jdbc.Handler<T> create(com.landawn.abacus.util.Throwables.TriConsumer<T,Object[],com.landawn.abacus.util.Tuple.Tuple3<Method,com.landawn.abacus.util.ImmutableList<Class<?>>,Class<?>>,E> beforeInvokeAction)
      Type Parameters:
      T -
      E -
      Parameters:
      beforeInvokeAction -
      Returns:
    • create

      public static <T, E extends RuntimeException> Jdbc.Handler<T> create(com.landawn.abacus.util.Throwables.QuadConsumer<Object,T,Object[],com.landawn.abacus.util.Tuple.Tuple3<Method,com.landawn.abacus.util.ImmutableList<Class<?>>,Class<?>>,E> afterInvokeAction)
      Type Parameters:
      T -
      E -
      Parameters:
      afterInvokeAction -
      Returns:
    • create

      public static <T, E extends RuntimeException> Jdbc.Handler<T> create(com.landawn.abacus.util.Throwables.TriConsumer<T,Object[],com.landawn.abacus.util.Tuple.Tuple3<Method,com.landawn.abacus.util.ImmutableList<Class<?>>,Class<?>>,E> beforeInvokeAction, com.landawn.abacus.util.Throwables.QuadConsumer<Object,T,Object[],com.landawn.abacus.util.Tuple.Tuple3<Method,com.landawn.abacus.util.ImmutableList<Class<?>>,Class<?>>,E> afterInvokeAction)
      Type Parameters:
      T -
      E -
      Parameters:
      beforeInvokeAction -
      afterInvokeAction -
      Returns: