Skip to content

Commit 4e65c6b

Browse files
ibrahimaltinolukibrahimaltinoluk
authored andcommitted
Project initialized
2 parents bafce55 + b2a8f8f commit 4e65c6b

File tree

5 files changed

+112
-32
lines changed

5 files changed

+112
-32
lines changed

.gitignore

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,26 @@
22
*.classpath
33
*.project
44
*.settings/
5-
target/
5+
6+
# Compiled class file
7+
*.class
8+
target/
9+
10+
# Log file
11+
*.log
12+
13+
# BlueJ files
14+
*.ctxt
15+
16+
# Mobile Tools for Java (J2ME)
17+
.mtj.tmp/
18+
19+
# Package Files #
20+
*.war
21+
*.ear
22+
*.zip
23+
*.tar.gz
24+
*.rar
25+
26+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
27+
hs_err_pid*

README.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
## JavaResolver for jQuery QueryBuilder
2+
This library helps you for execute that created validations via [jQuery QueryBuilder](http://querybuilder.js.org/).
3+
4+
> Tested for only (jQuery QueryBuilder v2.4.3).
5+
### Using
6+
You can execute to generated validations basically.
7+
Generated validation json should be convert to `Map` for using executions. `Gson` dependency is good for converting to `Map` from string.
8+
9+
```
10+
<dependency>
11+
<groupId>com.google.code.gson</groupId>
12+
<artifactId>gson</artifactId>
13+
<version>2.8.0</version>
14+
</dependency>
15+
```
16+
17+
18+
#### Example Validation Json
19+
```
20+
// String validationString=..
21+
{
22+
"condition":"OR",
23+
"rules":[
24+
{
25+
"field":"number",
26+
"type":"integer",
27+
"operator":"equal",
28+
"value":"7"
29+
},
30+
{
31+
"field":"number",
32+
"type":"integer",
33+
"operator":"equal",
34+
"value":"8"
35+
}
36+
],
37+
"not":false
38+
}
39+
```
40+
#### Using Validation Execution
41+
```
42+
//your data object
43+
Map yourData = new HashMap<>();
44+
yourData.put("number", "7");
45+
46+
//convert plain text validation
47+
Gson gson = new GsonBuilder().create();
48+
Map map = gson.fromJson(validationString, Map.class);
49+
50+
//create validation
51+
ValidationGroup validationGroup = new ValidationGroup(map);
52+
53+
//execute validation
54+
boolean result=validationGroup.execute(yourData)
55+
assertTrue(result);// result will `true` according to example
56+
57+
58+
```

dist/JQueryBuilder-1.0.0.jar

20.7 KB
Binary file not shown.

src/test/java/com/jquerybuilder/test/OperationTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ public OperationTest() {
2626

2727
public void testInOperation() {
2828
Map map = gson.fromJson(readFile("input/operation/in.json"), Map.class);
29-
ValidationGroup conditionGroup = new ValidationGroup(map);
29+
ValidationGroup validationGroup = new ValidationGroup(map);
3030

31-
assertTrue(conditionGroup.execute(data1));
32-
assertTrue(conditionGroup.execute(data2));
33-
assertFalse(conditionGroup.execute(data3));
34-
assertFalse(conditionGroup.execute(data4));
31+
assertTrue(validationGroup.execute(data1));
32+
assertTrue(validationGroup.execute(data2));
33+
assertFalse(validationGroup.execute(data3));
34+
assertFalse(validationGroup.execute(data4));
3535

3636
}
3737

3838
public void testLessOperation() {
3939
Map map = gson.fromJson(readFile("input/operation/less.json"), Map.class);
40-
ValidationGroup conditionGroup = new ValidationGroup(map);
40+
ValidationGroup validationGroup = new ValidationGroup(map);
4141

42-
assertFalse(conditionGroup.execute(data5));
43-
assertTrue(conditionGroup.execute(data6));
42+
assertFalse(validationGroup.execute(data5));
43+
assertTrue(validationGroup.execute(data6));
4444

4545
}
4646

src/test/java/com/jquerybuilder/test/ValidationTest.java

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -35,55 +35,55 @@ public ValidationTest() {
3535

3636
public void testAgeValidation() {
3737
Map map = gson.fromJson(readFile("input/age_validation.json"), Map.class);
38-
ValidationGroup conditionGroup = new ValidationGroup(map);
38+
ValidationGroup validationGroup = new ValidationGroup(map);
3939

40-
assertTrue(conditionGroup.execute(data1));
41-
assertFalse(conditionGroup.execute(data2));
42-
assertFalse(conditionGroup.execute(data3));
40+
assertTrue(validationGroup.execute(data1));
41+
assertFalse(validationGroup.execute(data2));
42+
assertFalse(validationGroup.execute(data3));
4343
}
4444

4545
public void testAgeValidationNot() {
4646
Map map = gson.fromJson(readFile("input/age_validation_not.json"), Map.class);
4747

48-
ValidationGroup conditionGroup = new ValidationGroup(map);
48+
ValidationGroup validationGroup = new ValidationGroup(map);
4949

50-
assertTrue(conditionGroup.execute(data10));
51-
assertFalse(conditionGroup.execute(data1));
50+
assertTrue(validationGroup.execute(data10));
51+
assertFalse(validationGroup.execute(data1));
5252

5353
}
5454

5555
public void testHobbyValidation() {
5656
Map map = gson.fromJson(readFile("input/hobby_validation.json"), Map.class);
5757

58-
ValidationGroup conditionGroup = new ValidationGroup(map);
58+
ValidationGroup validationGroup = new ValidationGroup(map);
5959

60-
assertFalse(conditionGroup.execute(data1));
61-
assertTrue(conditionGroup.execute(data2));
62-
assertFalse(conditionGroup.execute(data3));
63-
assertTrue(conditionGroup.execute(data4));
60+
assertFalse(validationGroup.execute(data1));
61+
assertTrue(validationGroup.execute(data2));
62+
assertFalse(validationGroup.execute(data3));
63+
assertTrue(validationGroup.execute(data4));
6464
}
6565

6666
public void testHobbyValidationNot() {
6767
Map map = gson.fromJson(readFile("input/hobby_validation_not.json"), Map.class);
6868

69-
ValidationGroup conditionGroup = new ValidationGroup(map);
69+
ValidationGroup validationGroup = new ValidationGroup(map);
7070

71-
assertFalse(conditionGroup.execute(data1));
72-
assertFalse(conditionGroup.execute(data2));
73-
assertTrue(conditionGroup.execute(data3));
74-
assertFalse(conditionGroup.execute(data4));
71+
assertFalse(validationGroup.execute(data1));
72+
assertFalse(validationGroup.execute(data2));
73+
assertTrue(validationGroup.execute(data3));
74+
assertFalse(validationGroup.execute(data4));
7575
}
7676

7777
public void testNumberValidation() {
7878
Map map = gson.fromJson(readFile("input/validation3.json"), Map.class);
7979

80-
ValidationGroup conditionGroup = new ValidationGroup(map);
80+
ValidationGroup validationGroup = new ValidationGroup(map);
8181

82-
assertTrue(conditionGroup.execute(data5));
83-
assertTrue(conditionGroup.execute(data6));
84-
assertTrue(conditionGroup.execute(data7));
85-
assertTrue(conditionGroup.execute(data8));
86-
assertFalse(conditionGroup.execute(data9));
82+
assertTrue(validationGroup.execute(data5));
83+
assertTrue(validationGroup.execute(data6));
84+
assertTrue(validationGroup.execute(data7));
85+
assertTrue(validationGroup.execute(data8));
86+
assertFalse(validationGroup.execute(data9));
8787
}
8888

8989
}

0 commit comments

Comments
 (0)