Loading src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala +3 −2 Original line number Diff line number Diff line Loading @@ -772,8 +772,9 @@ class JsonSchemaGenerator } } def generateJsonSchema[T <: Any](clazz: Class[T], title:Option[String] = None, description:Option[String] = None): JsonNode = { def generateJsonSchema[T <: Any](clazz: Class[T]): JsonNode = generateJsonSchema(clazz, None, None) def generateJsonSchema[T <: Any](clazz: Class[T], title:String, description:String): JsonNode = generateJsonSchema(clazz, Option(title), Option(description)) def generateJsonSchema[T <: Any](clazz: Class[T], title:Option[String], description:Option[String]): JsonNode = { val rootNode = JsonNodeFactory.instance.objectNode() Loading src/test/java/com/kjetland/jackson/jsonSchema/UseItFromJavaTest.java 100644 → 100755 +2 −2 Original line number Diff line number Diff line Loading @@ -15,8 +15,8 @@ public class UseItFromJavaTest { ObjectMapper objectMapper = new ObjectMapper(); JsonSchemaGenerator g1 = new JsonSchemaGenerator(objectMapper); // TODO - This is not very beautiful from Java - Need to improve Java API g1.generateJsonSchema(MyJavaPojo.class, Option.apply(null), Option.apply(null)); g1.generateJsonSchema(MyJavaPojo.class, Option.apply("My title"), Option.apply("My description")); g1.generateJsonSchema(MyJavaPojo.class); g1.generateJsonSchema(MyJavaPojo.class, "My title", "My description"); } } Loading
src/main/scala/com/kjetland/jackson/jsonSchema/JsonSchemaGenerator.scala +3 −2 Original line number Diff line number Diff line Loading @@ -772,8 +772,9 @@ class JsonSchemaGenerator } } def generateJsonSchema[T <: Any](clazz: Class[T], title:Option[String] = None, description:Option[String] = None): JsonNode = { def generateJsonSchema[T <: Any](clazz: Class[T]): JsonNode = generateJsonSchema(clazz, None, None) def generateJsonSchema[T <: Any](clazz: Class[T], title:String, description:String): JsonNode = generateJsonSchema(clazz, Option(title), Option(description)) def generateJsonSchema[T <: Any](clazz: Class[T], title:Option[String], description:Option[String]): JsonNode = { val rootNode = JsonNodeFactory.instance.objectNode() Loading
src/test/java/com/kjetland/jackson/jsonSchema/UseItFromJavaTest.java 100644 → 100755 +2 −2 Original line number Diff line number Diff line Loading @@ -15,8 +15,8 @@ public class UseItFromJavaTest { ObjectMapper objectMapper = new ObjectMapper(); JsonSchemaGenerator g1 = new JsonSchemaGenerator(objectMapper); // TODO - This is not very beautiful from Java - Need to improve Java API g1.generateJsonSchema(MyJavaPojo.class, Option.apply(null), Option.apply(null)); g1.generateJsonSchema(MyJavaPojo.class, Option.apply("My title"), Option.apply("My description")); g1.generateJsonSchema(MyJavaPojo.class); g1.generateJsonSchema(MyJavaPojo.class, "My title", "My description"); } }