Coverage Summary for Class: Result (net.sf.persism)

Class Class, % Method, % Line, %
Result 100% (1/1) 100% (4/4) 100% (10/10)


 package net.sf.persism;
 
 /**
  * Result of an insert, update or delete. Contains the rows affected returned by JDBC and the original copy of the data object.
  */
 public final class Result<T> {
     private final int rows;
     private final T dataObject;
 
     /**
      *
      * @param rows rows affected
      * @param dataObject possibly changed object after an insert. Use for Records which are immutable.
      */
     public Result(int rows, T dataObject) {
         this.rows = rows;
         this.dataObject = dataObject;
     }
 
     /**
      * Return value from jdbc statement getUpdateCount after an insert.
      * @return row count changed
      */
     public int rows() {
         return rows;
     }
 
     /**
      * Instance of the possibly modified object after insert.
      * @return dataObject of type T
      */
     public T dataObject() {
         return dataObject;
     }
 
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder("Result{");
         sb.append("rows=").append(rows);
         sb.append(", dataObject=").append(dataObject);
         sb.append('}');
         return sb.toString();
     }
 }