Commit e7258b77 authored by mokj's avatar mokj
Browse files

Fixes #10 - Improved Java API

parent 75bd80d5
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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()

+2 −2
Original line number Diff line number Diff line
@@ -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");
    }

}