/** * Registers a translation with the given schema for a POJO with a static * factory method getting a JsonNode argument * * @param clazz The POJO class that will be returned when a JSON document of * this type is parsed * @param schema The JSON schema */ public void registerTranslation(Class clazz, JsonSchema schema) throws NoSuchMethodException { registerTranslation(clazz, new StaticFactoryMethod(clazz, "fromJson"), schema); }
/** * Registers a translation with the given schema for a POJO with a * static factory method getting a JsonNode argument * * @param clazz The POJO class that will be returned when a JSON * document of this type is parsed * @param schema The JSON schema */ public void registerTranslation(Class clazz,JsonSchema schema) throws NoSuchMethodException { registerTranslation(clazz,new StaticFactoryMethod(clazz,"fromJson"),schema); }
/** * Registers a translation with the given schema for a POJO with a static * factory method getting a JsonNode argument * * @param clazz The POJO class that will be returned when a JSON document of * this type is parsed * @param schema The JSON schema */ public void registerTranslation(Class clazz, JsonSchema schema) throws NoSuchMethodException { registerTranslation(clazz, new StaticFactoryMethod(clazz, "fromJson"), schema); }
/** * Registers a translation * * @param clazz The POJO class that will be returned when a JSON document of * this type is parsed * @param fromJson The implementation of FromJson interface that performs * the actual parsing * @param resource The resource name in class path containing the schema */ public void registerTranslation(Class clazz, FromJson fromJson, String resource) { try { registerTranslation(clazz, fromJson, JsonUtils.loadSchema(resource)); } catch (Exception e) { throw new IllegalArgumentException(resource, e); } }
/** * Registers a translation * * @param clazz The POJO class that will be returned when a JSON * document of this type is parsed * @param fromJson The implementation of FromJson interface that * performs the actual parsing * @param resource The resource name in class path containing the schema */ public void registerTranslation(Class clazz,FromJson fromJson, String resource) { try { registerTranslation(clazz,fromJson,JsonUtils.loadSchema(resource)); } catch (Exception e) { throw new IllegalArgumentException(resource,e); } }
/** * Registers a translation * * @param clazz The POJO class that will be returned when a JSON document of * this type is parsed * @param fromJson The implementation of FromJson interface that performs * the actual parsing * @param resource The resource name in class path containing the schema */ public void registerTranslation(Class clazz, FromJson fromJson, String resource) { try { registerTranslation(clazz, fromJson, JsonUtils.loadSchema(resource)); } catch (Exception e) { throw new IllegalArgumentException(resource, e); } }
tx.registerTranslation(EntityMetadata.class, new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { tx.registerTranslation(EntityInfo.class, new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { tx.registerTranslation(EntitySchema.class, new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { tx.registerTranslation(FindRequest.class, new JsonTranslator.StaticFactoryMethod(FindRequest.class, "fromJson", ObjectNode.class), "json-schema/findRequest.json"); tx.registerTranslation(InsertionRequest.class, new JsonTranslator.StaticFactoryMethod(InsertionRequest.class, "fromJson", ObjectNode.class), "json-schema/insertRequest.json"); tx.registerTranslation(DeleteRequest.class, new JsonTranslator.StaticFactoryMethod(DeleteRequest.class, "fromJson", ObjectNode.class), "json-schema/deleteRequest.json"); tx.registerTranslation(SaveRequest.class, new JsonTranslator.StaticFactoryMethod(SaveRequest.class, "fromJson", ObjectNode.class), "json-schema/saveRequest.json"); tx.registerTranslation(UpdateRequest.class, new JsonTranslator.StaticFactoryMethod(UpdateRequest.class, "fromJson", ObjectNode.class), "json-schema/updateRequest.json"); tx.registerTranslation(BulkRequest.class, new JsonTranslator.StaticFactoryMethod(BulkRequest.class, "fromJson", ObjectNode.class),
tx.registerTranslation(EntityMetadata.class,new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { try { tx.registerTranslation(EntityInfo.class,new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { try { tx.registerTranslation(EntitySchema.class,new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { try { tx.registerTranslation(FindRequest.class, new JsonTranslator.StaticFactoryMethod(FindRequest.class,"fromJson",ObjectNode.class), "json-schema/findRequest.json"); tx.registerTranslation(InsertionRequest.class, new JsonTranslator.StaticFactoryMethod(InsertionRequest.class,"fromJson",ObjectNode.class), "json-schema/insertRequest.json"); tx.registerTranslation(DeleteRequest.class, new JsonTranslator.StaticFactoryMethod(DeleteRequest.class,"fromJson",ObjectNode.class), "json-schema/deleteRequest.json"); tx.registerTranslation(SaveRequest.class, new JsonTranslator.StaticFactoryMethod(SaveRequest.class,"fromJson",ObjectNode.class), "json-schema/saveRequest.json"); tx.registerTranslation(UpdateRequest.class, new JsonTranslator.StaticFactoryMethod(UpdateRequest.class,"fromJson",ObjectNode.class), "json-schema/updateRequest.json");
tx.registerTranslation(EntityMetadata.class, new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { tx.registerTranslation(EntityInfo.class, new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { tx.registerTranslation(EntitySchema.class, new JsonTranslator.FromJson() { @Override public Object fromJson(JsonNode node) { tx.registerTranslation(FindRequest.class, new JsonTranslator.StaticFactoryMethod(FindRequest.class, "fromJson", ObjectNode.class), "json-schema/findRequest.json"); tx.registerTranslation(InsertionRequest.class, new JsonTranslator.StaticFactoryMethod(InsertionRequest.class, "fromJson", ObjectNode.class), "json-schema/insertRequest.json"); tx.registerTranslation(DeleteRequest.class, new JsonTranslator.StaticFactoryMethod(DeleteRequest.class, "fromJson", ObjectNode.class), "json-schema/deleteRequest.json"); tx.registerTranslation(SaveRequest.class, new JsonTranslator.StaticFactoryMethod(SaveRequest.class, "fromJson", ObjectNode.class), "json-schema/saveRequest.json"); tx.registerTranslation(UpdateRequest.class, new JsonTranslator.StaticFactoryMethod(UpdateRequest.class, "fromJson", ObjectNode.class), "json-schema/updateRequest.json"); tx.registerTranslation(BulkRequest.class, new JsonTranslator.StaticFactoryMethod(BulkRequest.class, "fromJson", ObjectNode.class),