View Javadoc
1   package net.avcompris.examples.users3.query;
2   
3   import org.joda.time.DateTime;
4   
5   import net.avcompris.commons.query.Filtering;
6   import net.avcompris.examples.shared3.Role;
7   
8   public interface UserFiltering extends Filtering<UserFiltering.Field> {
9   
10  	enum Field implements Filtering.Field {
11  
12  		@Spec(type = String.class, alias = "user")
13  		USERNAME,
14  
15  		@Spec(type = Role.class, propertyName = "rolename", sqlName = "rolename")
16  		ROLE,
17  
18  		@Spec(type = boolean.class)
19  		ENABLED,
20  
21  		@Spec(type = DateTime.class)
22  		CREATED_AT,
23  
24  		@Spec(type = DateTime.class)
25  		UPDATED_AT,
26  
27  		@Spec(type = int.class)
28  		REVISION,
29  
30  		@Spec(type = DateTime.class)
31  		LAST_ACTIVE_AT,
32  	}
33  }