15
15
public final class DraftV3OnlySyntaxProcessor
16
16
implements Processor <ValueHolder <SchemaTree >, ValueHolder <SchemaTree >>
17
17
{
18
+ private static final Function <ValueHolder <SchemaTree >, JsonRef > FUNCTION
19
+ = new Function <ValueHolder <SchemaTree >, JsonRef >()
20
+ {
21
+ @ Override
22
+ public JsonRef apply (final ValueHolder <SchemaTree > input )
23
+ {
24
+ return input .getValue ().getDollarSchema ();
25
+ }
26
+ };
27
+
18
28
private final Processor <ValueHolder <SchemaTree >, ValueHolder <SchemaTree >>
19
29
processor ;
20
30
@@ -26,9 +36,8 @@ public DraftV3OnlySyntaxProcessor()
26
36
final JsonRef draftv3
27
37
= JsonRef .fromURI (SchemaVersion .DRAFTV3 .getLocation ());
28
38
29
- final ProcessorMap <JsonRef , ValueHolder <SchemaTree >,
30
- ValueHolder <SchemaTree >> map
31
- = new SchemaMap ()
39
+ final ProcessorMap <JsonRef , ValueHolder <SchemaTree >, ValueHolder <SchemaTree >> map
40
+ = new ProcessorMap <JsonRef , ValueHolder <SchemaTree >, ValueHolder <SchemaTree >>(FUNCTION )
32
41
.addEntry (draftv3 , syntaxProcessor )
33
42
.addEntry (JsonRef .emptyRef (), syntaxProcessor )
34
43
.setDefaultProcessor (UNSUPPORTED );
@@ -56,22 +65,4 @@ public ValueHolder<SchemaTree> process(final ProcessingReport report,
56
65
throw new UnsupportedVersionException ();
57
66
}
58
67
};
59
-
60
- private static final class SchemaMap
61
- extends ProcessorMap <JsonRef , ValueHolder <SchemaTree >, ValueHolder <SchemaTree >>
62
- {
63
-
64
- @ Override
65
- protected Function <ValueHolder <SchemaTree >, JsonRef > f ()
66
- {
67
- return new Function <ValueHolder <SchemaTree >, JsonRef >()
68
- {
69
- @ Override
70
- public JsonRef apply (final ValueHolder <SchemaTree > input )
71
- {
72
- return input .getValue ().getDollarSchema ();
73
- }
74
- };
75
- }
76
- }
77
68
}
0 commit comments