Class BatchBuilder

java.lang.Object
org.seasar.doma.jdbc.builder.BatchBuilder

public abstract class BatchBuilder extends Object
A builder that builds an SQL statement for a batch execution.
  • Method Details

    • sql

      public abstract BatchBuilder sql(String sql)
      Appends an SQL fragment.
      Parameters:
      sql - the SQL fragment
      Returns:
      a builder
      Throws:
      DomaNullPointerException - if sql is null
    • removeLast

      public abstract BatchBuilder removeLast()
      Removes the last SQL fragment or parameter.
      Returns:
      a builder
    • param

      public <P> BatchBuilder param(Class<P> paramClass, P param)
      Appends a parameter.

      The parameter type must be one of basic types or holder types.

      Type Parameters:
      P - the parameter type
      Parameters:
      paramClass - the parameter class
      param - the parameter
      Returns:
      a builder
      Throws:
      DomaNullPointerException - if paramClass is null
    • literal

      public <P> BatchBuilder literal(Class<P> paramClass, P param)
      Appends a parameter as literal.

      The parameter type must be one of basic types or holder types.

      Type Parameters:
      P - the parameter type
      Parameters:
      paramClass - the parameter class
      param - the parameter
      Returns:
      a builder
      Throws:
      DomaNullPointerException - if paramClass is null