Skip to content

Commit d3d72e3

Browse files
committed
Switched from Graph to AbstractData
1 parent ea177a0 commit d3d72e3

File tree

15 files changed

+46
-46
lines changed

15 files changed

+46
-46
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</dependency>
2424
<dependency>
2525
<groupId>org.javawebstack</groupId>
26-
<artifactId>Graph</artifactId>
26+
<artifactId>AbstractData</artifactId>
2727
<version>1.0-SNAPSHOT</version>
2828
</dependency>
2929
<dependency>

src/main/java/org/javawebstack/validator/Validator.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import com.google.gson.Gson;
44
import com.google.gson.JsonArray;
55
import com.google.gson.annotations.SerializedName;
6-
import org.javawebstack.graph.GraphArray;
7-
import org.javawebstack.graph.GraphElement;
8-
import org.javawebstack.graph.GraphMapper;
9-
import org.javawebstack.graph.GraphNull;
6+
import org.javawebstack.abstractdata.AbstractArray;
7+
import org.javawebstack.abstractdata.AbstractElement;
8+
import org.javawebstack.abstractdata.AbstractMapper;
9+
import org.javawebstack.abstractdata.AbstractNull;
1010
import org.javawebstack.validator.rule.*;
1111

1212
import java.lang.reflect.Constructor;
@@ -74,7 +74,7 @@ public static ValidationRule makeRule(String source){
7474
source = spl[0];
7575
String s = spl[1];
7676
s = s.substring(0, s.length()-1);
77-
GraphArray array = GraphArray.fromJson(new Gson().fromJson("["+s+"]", JsonArray.class));
77+
AbstractArray array = AbstractArray.fromJson(new Gson().fromJson("["+s+"]", JsonArray.class));
7878
if(array.stream().filter(e -> e.isPrimitive()).count() == array.size()){
7979
params = new String[array.size()];
8080
for(int i=0; i<params.length; i++)
@@ -103,16 +103,16 @@ public static Validator getValidator(Class<?> type){
103103
return validator;
104104
}
105105

106-
public static <T> T map(Class<T> type, GraphElement element, GraphMapper mapper){
106+
public static <T> T map(Class<T> type, AbstractElement element, AbstractMapper mapper){
107107
Validator validator = getValidator(type);
108108
ValidationResult result = validator.validate(element);
109109
if(!result.isValid())
110110
throw new ValidationException(result);
111-
return mapper.fromGraph(element, type);
111+
return mapper.fromAbstract(element, type);
112112
}
113113

114-
public static <T> T map(Class<T> type, GraphElement element){
115-
return map(type, element, new GraphMapper());
114+
public static <T> T map(Class<T> type, AbstractElement element){
115+
return map(type, element, new AbstractMapper());
116116
}
117117

118118
private final Map<String[], List<ValidationRule>> rules = new HashMap<>();
@@ -134,15 +134,15 @@ public Validator rule(String key, ValidationRule... rules){
134134
return rule(key, Arrays.asList(rules));
135135
}
136136

137-
public ValidationResult validate(GraphElement rootElement){
137+
public ValidationResult validate(AbstractElement rootElement){
138138
Map<String[], List<String>> errors = new HashMap<>();
139139
for(String[] key : rules.keySet()){
140140
errors.putAll(check(rules, new String[0], new String[0], key, rootElement));
141141
}
142142
return new ValidationResult(errors);
143143
}
144144

145-
private Map<String[], List<String>> check(Map<String[], List<ValidationRule>> rules, String[] keyPrefix, String[] resolvedKeyPrefix, String[] key, GraphElement element){
145+
private Map<String[], List<String>> check(Map<String[], List<ValidationRule>> rules, String[] keyPrefix, String[] resolvedKeyPrefix, String[] key, AbstractElement element){
146146
if(key.length == 0){
147147
Map<String[], List<String>> errors = new HashMap<>();
148148
for(ValidationRule rule : getMapValue(rules, keyPrefix)){
@@ -156,7 +156,7 @@ private Map<String[], List<String>> check(Map<String[], List<ValidationRule>> ru
156156
return errors;
157157
}
158158
if(element == null)
159-
element = GraphNull.INSTANCE;
159+
element = AbstractNull.INSTANCE;
160160
String[] innerKey = new String[key.length-1];
161161
System.arraycopy(key, 1, innerKey, 0, innerKey.length);
162162
String[] innerKeyPrefix = new String[keyPrefix.length+1];
@@ -182,7 +182,7 @@ private Map<String[], List<String>> check(Map<String[], List<ValidationRule>> ru
182182
}
183183
return errors;
184184
}
185-
GraphElement value = GraphNull.INSTANCE;
185+
AbstractElement value = AbstractNull.INSTANCE;
186186
if(element.isArray()){
187187
try {
188188
value = element.array().get(Integer.parseInt(key[0]));

src/main/java/org/javawebstack/validator/rule/ArrayRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
public class ArrayRule implements ValidationRule {
@@ -24,7 +24,7 @@ public ArrayRule(String[] params){
2424
this.max = max;
2525
}
2626

27-
public String validate(Validator validator, GraphElement value) {
27+
public String validate(Validator validator, AbstractElement value) {
2828
if(value == null)
2929
return null;
3030
if(!value.isArray())

src/main/java/org/javawebstack/validator/rule/BooleanRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
public class BooleanRule implements ValidationRule {
7-
public String validate(Validator validator, GraphElement value) {
7+
public String validate(Validator validator, AbstractElement value) {
88
if(value == null)
99
return null;
1010
if(value.isBoolean())

src/main/java/org/javawebstack/validator/rule/DateRule.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
4-
import org.javawebstack.graph.GraphMapper;
3+
import org.javawebstack.abstractdata.AbstractElement;
4+
import org.javawebstack.abstractdata.AbstractMapper;
55
import org.javawebstack.validator.Validator;
66

77
import java.text.DateFormat;
@@ -28,7 +28,7 @@ public DateRule(String[] params){
2828
}
2929
}
3030

31-
public String validate(Validator validator, GraphElement value) {
31+
public String validate(Validator validator, AbstractElement value) {
3232

3333
return null;
3434
}

src/main/java/org/javawebstack/validator/rule/EnumRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
import java.util.Arrays;
@@ -18,7 +18,7 @@ public EnumRule(String... values){
1818
public EnumRule(Class<? extends Enum<?>> enumType){
1919
this(Arrays.stream(enumType.getEnumConstants()).map(Enum::name).collect(Collectors.toList()));
2020
}
21-
public String validate(Validator validator, GraphElement value) {
21+
public String validate(Validator validator, AbstractElement value) {
2222
if(value == null)
2323
return null;
2424
return value.isString() && values.contains(value.string()) ? null : String.format("Not an element of [%s]", String.join(",", values));
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
public class IPv4AddressRule extends RegexRule {
@@ -9,7 +9,7 @@ public IPv4AddressRule() {
99
super("((([01][0-9]{0,2})|(2[0-4][0-9])|(25[0-5])))(\\.(?1)){3}");
1010
}
1111

12-
public String validate(Validator validator, GraphElement value) {
12+
public String validate(Validator validator, AbstractElement value) {
1313
return super.validate(validator, value) == null ? null : "Not a valid IPv4 Address";
1414
}
1515
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
public class IPv6AddressRule extends RegexRule {
77
public IPv6AddressRule() {
88
super("([0-9a-fA-F]{1,4})(:(?1)){7}");
99
}
1010

11-
public String validate(Validator validator, GraphElement value) {
11+
public String validate(Validator validator, AbstractElement value) {
1212
return super.validate(validator, value) == null ? null : "Not a valid IPv6 Address";
1313
}
1414
}

src/main/java/org/javawebstack/validator/rule/IntegerRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
public class IntegerRule implements ValidationRule {
@@ -34,7 +34,7 @@ public IntegerRule(String[] params){
3434
this.step = step;
3535
}
3636

37-
public String validate(Validator validator, GraphElement value) {
37+
public String validate(Validator validator, AbstractElement value) {
3838
if(value == null)
3939
return null;
4040
int v;

src/main/java/org/javawebstack/validator/rule/RegexRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.javawebstack.validator.rule;
22

3-
import org.javawebstack.graph.GraphElement;
3+
import org.javawebstack.abstractdata.AbstractElement;
44
import org.javawebstack.validator.Validator;
55

66
import java.util.regex.Pattern;
@@ -12,7 +12,7 @@ public RegexRule(String regex){
1212
this.regex = regex;
1313
this.pattern = Pattern.compile(regex);
1414
}
15-
public String validate(Validator validator, GraphElement value) {
15+
public String validate(Validator validator, AbstractElement value) {
1616
if(value == null)
1717
return null;
1818
return value.isString() && pattern.matcher(value.string()).matches() ? null : "Doesn't match the expected pattern";

0 commit comments

Comments
 (0)