View Javadoc
1   package net.avcompris.commons3.core;
2   
3   import javax.annotation.Nullable;
4   
5   import net.avcompris.commons3.api.Entities;
6   import net.avcompris.commons3.api.Entity;
7   
8   /**
9    * Please note that because of Jackson deserialization (tested in our
10   * <code>JSONUtilsTest</code> class), we must not declare a generic
11   * <code>setResults(T[] item)</code> method in this super-super-interface, but
12   * rather have the <code>setResults(xxx)</code> method declared in the final
13   * implementation interface, such as: MutableCustomers, etc.
14   *
15   * @author dandriana
16   */
17  public interface MutableEntities<T extends Entity> extends Entities<T> {
18  
19  	// MutableEntities<T> setResults(T[] item);
20  
21  	MutableEntities<T> addToResults(T item);
22  
23  	MutableEntities<T> setStart(int start);
24  
25  	MutableEntities<T> setLimit(int limit);
26  
27  	MutableEntities<T> setSize(int size);
28  
29  	MutableEntities<T> setTotal(int total);
30  
31  	MutableEntities<T> setTookMs(int tookMs);
32  
33  	MutableEntities<T> setSqlWhereClause(@Nullable String sqlWhereClause);
34  }