|
13 | 13 | import java.net.URI; |
14 | 14 | import java.util.Collection; |
15 | 15 |
|
| 16 | +import static io.openapiprocessor.jsonschema.support.Null.nonNull; |
16 | 17 | import static io.openapiprocessor.jsonschema.support.Null.requiresNonNull; |
17 | 18 |
|
18 | 19 | public class ResolverId { |
@@ -67,13 +68,13 @@ private void walkBucket (Bucket bucket) { |
67 | 68 | JsonPointer propLocation = location.append (name); |
68 | 69 |
|
69 | 70 | if (detector.shouldWalkObject(scope, value, propLocation)) { |
70 | | - walkSchema (scope, value, propLocation); |
| 71 | + walkSchema (scope, nonNull(value), propLocation); |
71 | 72 |
|
72 | 73 | } else if (detector.shouldWalkArray(scope, value, propLocation)) { |
73 | | - walkSchemaArray (scope, value, propLocation); |
| 74 | + walkSchemaArray (scope, nonNull(value), propLocation); |
74 | 75 |
|
75 | 76 | } else if (detector.shouldWalkMap(scope, value, propLocation)) { |
76 | | - walkSchemaMap (scope, value, propLocation); |
| 77 | + walkSchemaMap (scope, nonNull(value), propLocation); |
77 | 78 | } |
78 | 79 | }); |
79 | 80 | } |
@@ -102,8 +103,8 @@ private void walkSchemaArray (Scope currentScope, Object value, JsonPointer loca |
102 | 103 | } |
103 | 104 | } |
104 | 105 |
|
105 | | - private void walkSchemaMap (Scope currentScope, @Nullable Object value, JsonPointer location) { |
106 | | - Scope targetScope = currentScope.move (requiresNonNull(value)); |
| 106 | + private void walkSchemaMap (Scope currentScope, Object value, JsonPointer location) { |
| 107 | + Scope targetScope = currentScope.move (value); |
107 | 108 | Bucket bucket = Bucket.createBucket(targetScope, value, location); |
108 | 109 | if (bucket == null) { |
109 | 110 | return; // // todo error |
|
0 commit comments