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
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
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
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
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
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
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 }