MentaBean

Rev

Rev 182 | Rev 205 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 182 Rev 204
Line 1193... Line 1193...
1193
                                        .eqProperty(p.pxy().getEmployee())
1193
                                        .eqProperty(p.pxy().getEmployee())
1194
                                .where()
1194
                                .where()
1195
                                .openPar()
1195
                                .openPar()
1196
                                .clauseIf(false, c.pxy().getName())
1196
                                .clauseIf(false, c.pxy().getName())
1197
                                .condition(new Like("Google"))
1197
                                .condition(new Like("Google"))
-
 
1198
                                .or()
-
 
1199
                                .clauseIf(false, c.pxy().getName())
-
 
1200
                                .condition(new Like("Oracle"))
-
 
1201
                                .closePar()
-
 
1202
                                .executeQuery().size());
-
 
1203
               
-
 
1204
                assertEquals(6, builder
-
 
1205
                                .select(p, e, c)
-
 
1206
                                .from(p)
-
 
1207
                                .leftJoin(c).on(c.pxy().getId()).eq(p.pxy().getCompany().getId())
-
 
1208
                                .eqProperty(p.pxy().getCompany())
-
 
1209
                                .leftJoin(e).on(e.pxy().getNumber()).eq(p.pxy().getEmployee().getNumber())
-
 
1210
                                .eqProperty(p.pxy().getEmployee())
-
 
1211
                                .where()
-
 
1212
                                .openPar()
-
 
1213
                                        .clauseIf(false, c.pxy().getName())
-
 
1214
                                        .condition(new Like("Google"))
-
 
1215
                                        .or()
-
 
1216
                                        .clauseIf(true, c.pxy().getName())
-
 
1217
                                        .condition(new Like("%"))
1198
                                .or()
1218
                                        .or()
1199
                                .clauseIf(false, c.pxy().getName())
1219
                                        .clauseIf(false, c.pxy().getName())
1200
                                .condition(new Like("Oracle"))
1220
                                        .condition(new Like("Oracle"))
1201
                                .closePar()
1221
                                .closePar()
-
 
1222
                                .executeQuery().size());
-
 
1223
               
-
 
1224
                assertEquals(4, builder
-
 
1225
                                .select(p, e, c)
-
 
1226
                                .from(p)
-
 
1227
                                .leftJoin(c).on(c.pxy().getId()).eq(p.pxy().getCompany().getId())
-
 
1228
                                .eqProperty(p.pxy().getCompany())
-
 
1229
                                .leftJoin(e).on(e.pxy().getNumber()).eq(p.pxy().getEmployee().getNumber())
-
 
1230
                                .eqProperty(p.pxy().getEmployee())
-
 
1231
                                .where()
-
 
1232
                                .openPar()
-
 
1233
                                        .clauseIf(true, c.pxy().getName())
-
 
1234
                                        .condition(new Like("Google"))
-
 
1235
                                        .or()
-
 
1236
                                        .clauseIf(false, c.pxy().getName())
-
 
1237
                                        .condition(new Like("Oracle"))
-
 
1238
                                .closePar()
-
 
1239
                                .and()
-
 
1240
                                .openPar()
-
 
1241
                                        .clauseIf(false, c.pxy().getName())
-
 
1242
                                        .condition(new Like("Oracle"))
-
 
1243
                                .closePar()
-
 
1244
                                .executeQuery().size());
-
 
1245
               
-
 
1246
                assertEquals(4, builder
-
 
1247
                                .select(p, e, c)
-
 
1248
                                .from(p)
-
 
1249
                                .leftJoin(c).on(c.pxy().getId()).eq(p.pxy().getCompany().getId())
-
 
1250
                                .eqProperty(p.pxy().getCompany())
-
 
1251
                                .leftJoin(e).on(e.pxy().getNumber()).eq(p.pxy().getEmployee().getNumber())
-
 
1252
                                .eqProperty(p.pxy().getEmployee())
-
 
1253
                                .where()
-
 
1254
                                .openPar()
-
 
1255
                                        .clauseIf(true, c.pxy().getName())
-
 
1256
                                        .condition(new Like("Google"))
-
 
1257
                                        .or()
-
 
1258
                                        .clauseIf(false, c.pxy().getName())
-
 
1259
                                        .condition(new Like("Oracle"))
-
 
1260
                                .closePar()
-
 
1261
                                .and()
-
 
1262
                                .openPar()
-
 
1263
                                        .clauseIf(false, c.pxy().getName())
-
 
1264
                                        .condition(new Like("Oracle"))
-
 
1265
                                        .and()
-
 
1266
                                        .clauseIf(true, c.pxy().getName())
-
 
1267
                                        .condition(new Like("Google"))
-
 
1268
                                .closePar()
-
 
1269
                                .executeQuery().size());
-
 
1270
               
-
 
1271
                assertEquals(4, builder
-
 
1272
                                .select(p, e, c)
-
 
1273
                                .from(p)
-
 
1274
                                .leftJoin(c).on(c.pxy().getId()).eq(p.pxy().getCompany().getId())
-
 
1275
                                .eqProperty(p.pxy().getCompany())
-
 
1276
                                .leftJoin(e).on(e.pxy().getNumber()).eq(p.pxy().getEmployee().getNumber())
-
 
1277
                                .eqProperty(p.pxy().getEmployee())
-
 
1278
                                .where()
-
 
1279
                                .openPar()
-
 
1280
                                        .clauseIf(true, c.pxy().getName())
-
 
1281
                                        .condition(new Like("Google"))
-
 
1282
                                        .or()
-
 
1283
                                        .clauseIf(false, c.pxy().getName())
-
 
1284
                                        .condition(new Like("Oracle"))
-
 
1285
                                .closePar()
-
 
1286
                                .and()
-
 
1287
                                .openPar()
-
 
1288
                                        .clauseIf(false, c.pxy().getName())
-
 
1289
                                        .condition(new Like("Oracle"))
-
 
1290
                                        .and()
-
 
1291
                                        .clauseIf(false, c.pxy().getName())
-
 
1292
                                        .condition(new Like("Google"))
-
 
1293
                                .closePar()
-
 
1294
                                .executeQuery().size());
-
 
1295
               
-
 
1296
                assertEquals(0, builder
-
 
1297
                                .select(p, e, c)
-
 
1298
                                .from(p)
-
 
1299
                                .leftJoin(c).on(c.pxy().getId()).eq(p.pxy().getCompany().getId())
-
 
1300
                                .eqProperty(p.pxy().getCompany())
-
 
1301
                                .leftJoin(e).on(e.pxy().getNumber()).eq(p.pxy().getEmployee().getNumber())
-
 
1302
                                .eqProperty(p.pxy().getEmployee())
-
 
1303
                                .where()
-
 
1304
                                .openPar()
-
 
1305
                                        .clauseIf(true, c.pxy().getName())
-
 
1306
                                        .condition(new Like("Google"))
-
 
1307
                                        .or()
-
 
1308
                                        .clauseIf(false, c.pxy().getName())
-
 
1309
                                        .condition(new Like("Oracle"))
-
 
1310
                                .closePar()
-
 
1311
                                .and()
-
 
1312
                                .clause(c.pxy().getName())
-
 
1313
                                .condition(new Like("Oracle"))
1202
                                .executeQuery().size());
1314
                                .executeQuery().size());
1203
               
1315
               
1204
                assertEquals(4, builder
1316
                assertEquals(4, builder
1205
                                .select(p, e, c)
1317
                                .select(p, e, c)
1206
                                .from(p)
1318
                                .from(p)