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 }