Class MockResult


  • public class MockResult
    extends java.lang.Object
    A mock result.

    This type is used to wrap unified results of DDL and DML query executions. JDBC execution results can be summarised to two properties:

    • Statement.getUpdateCount(): The number of affected rows
    • Statement.getResultSet(): The result set

    See MockDataProvider.execute(MockExecuteContext) for more details

    Author:
    Lukas Eder
    See Also:
    MockDataProvider
    • Field Summary

      Fields 
      Modifier and Type Field Description
      Result<?> data
      The result data associated with this execution result.
      int rows
      The number of affected rows for this execution result.
    • Constructor Summary

      Constructors 
      Constructor Description
      MockResult()
      Create a new MockResult.
      MockResult​(int rows)
      Create a new MockResult.
      MockResult​(int rows, Result<?> data)
      Create a new MockResult.
      MockResult​(Record data)
      Create a new MockResult.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • rows

        public final int rows
        The number of affected rows for this execution result.

        This number corresponds to the value of Statement.getUpdateCount(). The following values are possible:

        • Positive numbers: the number of affected rows by a given query execution
        • 0: no rows were affected by a given query execution
        • -1: the row count is not applicable
      • data

        public final Result<?> data
        The result data associated with this execution result.

        This object describes the result data (including meta data).

        If the given query execution did not provide any results (as in Statement.execute(String) == false), this may be null. This is not the same as producing an empty result, which can only be modelled by an empty Result, containing column information but no rows.

        Note, that this can also be used to provide a result for Statement.getGeneratedKeys()
    • Constructor Detail

      • MockResult

        public MockResult()
        Create a new MockResult.

        This is a convenience constructor calling MockResult(-1, null).

        See Also:
        MockDataProvider for details
      • MockResult

        public MockResult​(int rows)
        Create a new MockResult.

        This is a convenience constructor calling MockResult(rows, null).

        See Also:
        MockDataProvider for details
      • MockResult

        public MockResult​(Record data)
        Create a new MockResult.

        This is a convenience constructor creating a MockResult with exactly one record.

        Parameters:
        data - The single record in this result. Record instances can be obtained from queries, instantiated from generated record classes, or created using DSLContext.newRecord(org.jooq.Field...) and other overloads.
        See Also:
        MockDataProvider for details
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object