1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.forgerock.api.jackson;
18
19 import com.fasterxml.jackson.module.jsonSchema.factories.JsonSchemaFactory;
20 import com.fasterxml.jackson.module.jsonSchema.types.AnySchema;
21 import com.fasterxml.jackson.module.jsonSchema.types.ArraySchema;
22 import com.fasterxml.jackson.module.jsonSchema.types.BooleanSchema;
23 import com.fasterxml.jackson.module.jsonSchema.types.IntegerSchema;
24 import com.fasterxml.jackson.module.jsonSchema.types.NumberSchema;
25 import com.fasterxml.jackson.module.jsonSchema.types.ObjectSchema;
26 import com.fasterxml.jackson.module.jsonSchema.types.StringSchema;
27
28
29
30
31
32 public class CrestJsonSchemaFactory extends JsonSchemaFactory {
33 @Override
34 public ObjectSchema objectSchema() {
35 return new CrestObjectSchema();
36 }
37
38 @Override
39 public AnySchema anySchema() {
40 return new CrestAnySchema();
41 }
42
43 @Override
44 public ArraySchema arraySchema() {
45 return new CrestArraySchema();
46 }
47
48 @Override
49 public BooleanSchema booleanSchema() {
50 return new CrestBooleanSchema();
51 }
52
53 @Override
54 public IntegerSchema integerSchema() {
55 return new CrestIntegerSchema();
56 }
57
58 @Override
59 public NumberSchema numberSchema() {
60 return new CrestNumberSchema();
61 }
62
63 @Override
64 public StringSchema stringSchema() {
65 return new CrestStringSchema();
66 }
67 }