View Javadoc
1   package net.avcompris.examples.users3.query;
2   
3   import static net.avcompris.commons.query.impl.FilteringsFactory.instantiate;
4   
5   import org.joda.time.DateTime;
6   
7   import net.avcompris.commons.query.FilterSyntaxException;
8   import net.avcompris.commons.query.impl.SqlWhereClause;
9   import net.avcompris.examples.shared3.Role;
10  
11  public abstract class UserFilteringsUtils {
12  
13  	// ======== PARSE
14  
15  	public static UserFiltering parse(final String expression) throws FilterSyntaxException {
16  
17  		return instantiate(UserFilterings.class).parse(expression);
18  	}
19  
20  	public static SqlWhereClause buildSqlWhereClause(final String expression) throws FilterSyntaxException {
21  
22  		return SqlWhereClause.build( //
23  				instantiate(UserFilterings.class).parse(expression), //
24  				UserFiltering.Field.class);
25  	}
26  
27  	// ======== STRING COMPARISONS
28  
29  	public static UserFiltering eq(final UserFiltering.Field field, final String s) {
30  
31  		return instantiate(UserFilterings.class).eq(field, s);
32  	}
33  
34  	public static UserFiltering neq(final UserFiltering.Field field, final String s) {
35  
36  		return instantiate(UserFilterings.class).neq(field, s);
37  	}
38  
39  	public static UserFiltering contains(final UserFiltering.Field field, final String s) {
40  
41  		return instantiate(UserFilterings.class).contains(field, s);
42  	}
43  
44  	public static UserFiltering doesntContain(final UserFiltering.Field field, final String s) {
45  
46  		return instantiate(UserFilterings.class).doesntContain(field, s);
47  	}
48  
49  	// ======== ROLE COMPARISONS
50  
51  	public static UserFiltering eq(final UserFiltering.Field field, final Role role) {
52  
53  		return instantiate(UserFilterings.class).eq(field, role);
54  	}
55  
56  	public static UserFiltering neq(final UserFiltering.Field field, final Role role) {
57  
58  		return instantiate(UserFilterings.class).neq(field, role);
59  	}
60  
61  	// ======== INT COMPARISONS
62  
63  	public static UserFiltering eq(final UserFiltering.Field field, final int n) {
64  
65  		return instantiate(UserFilterings.class).eq(field, n);
66  	}
67  
68  	public static UserFiltering neq(final UserFiltering.Field field, final int n) {
69  
70  		return instantiate(UserFilterings.class).neq(field, n);
71  	}
72  
73  	public static UserFiltering gt(final UserFiltering.Field field, final int n) {
74  
75  		return instantiate(UserFilterings.class).gt(field, n);
76  	}
77  
78  	public static UserFiltering gte(final UserFiltering.Field field, final int n) {
79  
80  		return instantiate(UserFilterings.class).gte(field, n);
81  	}
82  
83  	public static UserFiltering lt(final UserFiltering.Field field, final int n) {
84  
85  		return instantiate(UserFilterings.class).lt(field, n);
86  	}
87  
88  	public static UserFiltering lte(final UserFiltering.Field field, final int n) {
89  
90  		return instantiate(UserFilterings.class).lte(field, n);
91  	}
92  
93  	// ======== BOOLEAN COMPARISONS
94  
95  	public static UserFiltering eq(final UserFiltering.Field field, final boolean b) {
96  
97  		return instantiate(UserFilterings.class).eq(field, b);
98  	}
99  
100 	public static UserFiltering neq(final UserFiltering.Field field, final boolean b) {
101 
102 		return instantiate(UserFilterings.class).neq(field, b);
103 	}
104 
105 	// ======== DATETIME COMPARISONS
106 
107 	public static UserFiltering eq(final UserFiltering.Field field, final DateTime dateTime) {
108 
109 		return instantiate(UserFilterings.class).eq(field, dateTime);
110 	}
111 
112 	public static UserFiltering gt(final UserFiltering.Field field, final DateTime dateTime) {
113 
114 		return instantiate(UserFilterings.class).gt(field, dateTime);
115 	}
116 
117 	public static UserFiltering gte(final UserFiltering.Field field, final DateTime dateTime) {
118 
119 		return instantiate(UserFilterings.class).gte(field, dateTime);
120 	}
121 
122 	public static UserFiltering lt(final UserFiltering.Field field, final DateTime dateTime) {
123 
124 		return instantiate(UserFilterings.class).lt(field, dateTime);
125 	}
126 
127 	public static UserFiltering lte(final UserFiltering.Field field, final DateTime dateTime) {
128 
129 		return instantiate(UserFilterings.class).lte(field, dateTime);
130 	}
131 }