View Javadoc

1   package org.kuali.rice.core.api.criteria;
2   
3   import org.kuali.rice.core.util.jaxb.EnumStringAdapter;
4   
5   /**
6    * Defines possible directives for how a query is requested to produce count values in it's results.
7    * 
8    * @author Kuali Rice Team (rice.collab@kuali.org)
9    * 
10   */
11  public enum CountFlag {
12  
13  	/**
14  	 * Indicates that no row count should be returned with the query results.
15  	 */
16  	NONE,
17  	
18  	/**
19  	 * Indicates that the row count of the query should be returned with the query results.
20  	 */
21  	INCLUDE,
22  	
23  	/**
24  	 * Indicates that *only* the row count should be returned with the query results.  The
25  	 * result should not include the actual rows returned from the query.
26  	 */
27  	ONLY;
28  
29  	/**
30  	 * Returns the value of the count flag.
31  	 * 
32  	 * @return the flag
33  	 */
34  	public String getFlag() {
35  		return toString();
36  	}
37  	
38  	static final class Adapter extends EnumStringAdapter<CountFlag> {
39  		
40  		protected Class<CountFlag> getEnumClass() {
41  			return CountFlag.class;
42  		}
43  		
44  	}
45  	
46  }