Class FbBatchConfig.Immutable

  • All Implemented Interfaces:
    FbBatchConfig
    Enclosing interface:
    FbBatchConfig

    public static final class FbBatchConfig.Immutable
    extends java.lang.Object
    implements FbBatchConfig
    Class to provide an immutable copy of a batch config.
    • Method Detail

      • multiError

        public boolean multiError()
        Description copied from interface: FbBatchConfig
        Multi-error behaviour.
        Specified by:
        multiError in interface FbBatchConfig
        Returns:
        true request multi-error (continue on failure), or false to halt execution on first error
      • updateCounts

        public boolean updateCounts()
        Description copied from interface: FbBatchConfig
        Report update counts per element (called "record counts" in Firebird).
        Specified by:
        updateCounts in interface FbBatchConfig
        Returns:
        true report update counts, false do not report update counts
      • detailedErrors

        public int detailedErrors()
        Description copied from interface: FbBatchConfig
        Number of detailed errors to return.

        A value of 0 disables detailed errors. When a value < 0 is returned, the server-side default is used (64 as of Firebird 4). Requesting detailed errors exceeding the maximum (256 as of Firebird 4) will be silently set to the server maximum.

        Specified by:
        detailedErrors in interface FbBatchConfig
        Returns:
        number of detailed errors, 0 to disable detailed errors, < 0 for server default
      • batchBufferSize

        public int batchBufferSize()
        Description copied from interface: FbBatchConfig
        Server-side batch buffer size in bytes.

        When a value < 0 is returned, the server-side default (16MB as of Firebird 4) will be used. When a value of 0 is returned , the server-side maximum will be used. Requesting buffer sizes exceeding the maximum (256MB as of Firebird 4) will be silently set to the server maximum.

        Specified by:
        batchBufferSize in interface FbBatchConfig
        Returns:
        maximum batch buffer size, return < 0 to use server-side default (16MB as of Firebird 4), 0 for the server-side maximum (256MB as of Firebird 4)