@@ -0,0 +1,725 @@
+package io.apptik.json.wrapper;%0A%0A%0Aimport io.apptik.json.JsonElement;%0A%0Apublic class JsonObjectMapWrapper%3CJ extends JsonObjectWrapper%3E%0A        extends TypedJsonObject%3CJ%3E %7B%0A%0A    Class%3CJ%3E jobClass;%0A%0A    public JsonObjectMapWrapper(Class%3CJ%3E jobClass) %7B%0A        this.jobClass = jobClass;%0A    %7D%0A%0A    @Override%0A    protected J get(JsonElement jsonElement, String key) %7B%0A        try %7B%0A            return jobClass.newInstance().wrap(jsonElement);%0A        %7D catch (InstantiationException e) %7B%0A            throw new RuntimeException(e);%0A        %7D catch (IllegalAccessException e) %7B%0A            throw new RuntimeException(e);%0A        %7D%0A    %7D%0A%0A    @Override%0A    protected JsonElement to(J value) %7B%0A        return value.getJson();%0A%0A    %7D%0A%7D%0A

add job map