From da2e0bb1db50cb1199f4dd2030f5532c8b227db1 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Thu, 26 Jan 2023 18:30:46 +0100 Subject: [PATCH] added class for schema of relations --- .../src/test/java/GenerateJsonSchema.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dump-schema/src/test/java/GenerateJsonSchema.java b/dump-schema/src/test/java/GenerateJsonSchema.java index b3a02fa..e15c247 100644 --- a/dump-schema/src/test/java/GenerateJsonSchema.java +++ b/dump-schema/src/test/java/GenerateJsonSchema.java @@ -1,5 +1,6 @@ import java.io.IOException; +import eu.dnetlib.dhp.eosc.model.Relation; import org.junit.jupiter.api.Test; import com.fasterxml.jackson.core.JsonProcessingException; @@ -63,6 +64,23 @@ class GenerateJsonSchema { System.out.println(new ObjectMapper().writeValueAsString(jsonSchema)); } + @Test + void generateSchemaEoscRelation() throws JsonProcessingException { + + ObjectMapper objectMapper = new ObjectMapper(); + AddonModule module = new AddonModule(); + SchemaGeneratorConfigBuilder configBuilder = new SchemaGeneratorConfigBuilder(objectMapper, + SchemaVersion.DRAFT_7, OptionPreset.PLAIN_JSON) + .with(module) + .with(Option.SCHEMA_VERSION_INDICATOR) + .without(Option.NONPUBLIC_NONSTATIC_FIELDS_WITHOUT_GETTERS); + SchemaGeneratorConfig config = configBuilder.build(); + SchemaGenerator generator = new SchemaGenerator(config); + JsonNode jsonSchema = generator.generateSchema(Relation.class); + + System.out.println(new ObjectMapper().writeValueAsString(jsonSchema)); + } + @Test void generateJsonSchema3() throws IOException {