Skip to content

Commit b2e5e96

Browse files
Collector Context changes to handle simple Objects
1 parent 5d80b38 commit b2e5e96

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.networknt.schema;
2+
3+
public abstract class AbstractCollector<E> implements Collector<E>{
4+
5+
@Override
6+
public void combine(Object object) {
7+
// Do nothing. This is the default Implementation.
8+
}
9+
}

src/main/java/com/networknt/schema/Collector.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ public interface Collector<E> {
1515
* method and could be used when the same collector is used for collecting data
1616
* at multiple touch points or accumulating data at same touch point.
1717
*/
18-
public default void combine(Object object) {
19-
};
18+
public void combine(Object object);
2019

2120
/**
2221
* Final method called by the framework that returns the actual collected data.

src/main/java/com/networknt/schema/CollectorContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public static CollectorContext getInstance() {
3333
/**
3434
*
3535
* Adds a collector with give name. Preserving this method for backward
36-
* compatibility . *
36+
* compatibility.
3737
*
3838
* @param <E>
3939
* @param name

src/test/java/com/networknt/schema/CollectorContextTest.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
package com.networknt.schema;
22

3-
import com.fasterxml.jackson.core.JsonProcessingException;
4-
import com.fasterxml.jackson.databind.JsonMappingException;
5-
import com.fasterxml.jackson.databind.JsonNode;
6-
import com.fasterxml.jackson.databind.ObjectMapper;
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
import java.util.List;
6+
import java.util.Map;
7+
import java.util.Set;
8+
import java.util.TreeSet;
9+
710
import org.junit.Assert;
811
import org.junit.Before;
912
import org.junit.Test;
1013

11-
import java.util.*;
14+
import com.fasterxml.jackson.core.JsonProcessingException;
15+
import com.fasterxml.jackson.databind.JsonMappingException;
16+
import com.fasterxml.jackson.databind.JsonNode;
17+
import com.fasterxml.jackson.databind.ObjectMapper;
1218

1319
public class CollectorContextTest {
1420

@@ -274,7 +280,7 @@ public Set<ValidationMessage> validate(JsonNode rootNode) {
274280

275281
}
276282

277-
private class CustomCollector implements Collector<List<String>> {
283+
private class CustomCollector extends AbstractCollector<List<String>> {
278284

279285
List<String> returnList = new ArrayList<String>();
280286

0 commit comments

Comments
 (0)