List of usage examples for com.google.gson JsonObject add
public void add(String property, JsonElement value)
From source file:co.cask.cdap.internal.app.ApplicationSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(ApplicationSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("name", new JsonPrimitive(src.getName())); if (src.getConfiguration() != null) { jsonObj.add("configuration", new JsonPrimitive(src.getConfiguration())); }/*from ww w . j a va2 s . co m*/ jsonObj.add("artifactId", context.serialize(src.getArtifactId())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("streams", serializeMap(src.getStreams(), context, StreamSpecification.class)); jsonObj.add("datasetModules", serializeMap(src.getDatasetModules(), context, String.class)); jsonObj.add("datasetInstances", serializeMap(src.getDatasets(), context, DatasetCreationSpec.class)); jsonObj.add("flows", serializeMap(src.getFlows(), context, FlowSpecification.class)); jsonObj.add("mapReduces", serializeMap(src.getMapReduce(), context, MapReduceSpecification.class)); jsonObj.add("sparks", serializeMap(src.getSpark(), context, SparkSpecification.class)); jsonObj.add("workflows", serializeMap(src.getWorkflows(), context, WorkflowSpecification.class)); jsonObj.add("services", serializeMap(src.getServices(), context, ServiceSpecification.class)); jsonObj.add("schedules", serializeMap(src.getSchedules(), context, ScheduleSpecification.class)); jsonObj.add("workers", serializeMap(src.getWorkers(), context, WorkerSpecification.class)); jsonObj.add("plugins", serializeMap(src.getPlugins(), context, Plugin.class)); return jsonObj; }
From source file:co.cask.cdap.internal.app.FlowletSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(FlowletSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("failurePolicy", new JsonPrimitive(src.getFailurePolicy().name())); jsonObj.add("datasets", serializeSet(src.getDataSets(), context, String.class)); jsonObj.add("properties", serializeMap(src.getProperties(), context, String.class)); jsonObj.add("resources", context.serialize(src.getResources(), new TypeToken<ResourceSpecification>() { }.getType()));//from www . j ava 2 s . co m return jsonObj; }
From source file:co.cask.cdap.internal.app.FlowSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(FlowSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("flowlets", serializeMap(src.getFlowlets(), context, FlowletDefinition.class)); jsonObj.add("connections", serializeList(src.getConnections(), context, FlowletConnection.class)); return jsonObj; }
From source file:co.cask.cdap.internal.app.MapReduceSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(MapReduceSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("mapperMemoryMB", new JsonPrimitive(src.getMapperMemoryMB())); jsonObj.add("reducerMemoryMB", new JsonPrimitive(src.getReducerMemoryMB())); if (src.getInputDataSet() != null) { jsonObj.add("inputDataSet", new JsonPrimitive(src.getInputDataSet())); }/* w w w . ja v a2 s . c om*/ if (src.getOutputDataSet() != null) { jsonObj.add("outputDataSet", new JsonPrimitive(src.getOutputDataSet())); } jsonObj.add("datasets", serializeSet(src.getDataSets(), context, String.class)); jsonObj.add("properties", serializeMap(src.getProperties(), context, String.class)); return jsonObj; }
From source file:co.cask.cdap.internal.app.ProcedureSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(ProcedureSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("datasets", serializeSet(src.getDataSets(), context, String.class)); jsonObj.add("properties", serializeMap(src.getProperties(), context, String.class)); jsonObj.add("resources", context.serialize(src.getResources(), new TypeToken<ResourceSpecification>() { }.getType()));//from w w w . j a v a 2 s. c o m jsonObj.addProperty("instances", src.getInstances()); return jsonObj; }
From source file:co.cask.cdap.internal.app.ResourceSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(ResourceSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("virtualCores", new JsonPrimitive(src.getVirtualCores())); jsonObj.add("memoryMB", new JsonPrimitive(src.getMemoryMB())); return jsonObj; }
From source file:co.cask.cdap.internal.app.runtime.codec.ProgramOptionsCodec.java
License:Apache License
@Override public JsonElement serialize(ProgramOptions src, Type typeOfSrc, JsonSerializationContext context) { JsonObject json = new JsonObject(); json.addProperty("name", src.getName()); json.add("arguments", context.serialize(src.getArguments(), Arguments.class)); json.add("userArguments", context.serialize(src.getUserArguments(), Arguments.class)); json.addProperty("debug", src.isDebug()); return json;//from ww w . j a v a 2 s . com }
From source file:co.cask.cdap.internal.app.ScheduleCodec.java
License:Apache License
@Override public JsonElement serialize(Schedule src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("cronExpression", new JsonPrimitive(src.getCronEntry())); jsonObj.add("action", new JsonPrimitive(src.getAction().toString())); return jsonObj; }
From source file:co.cask.cdap.internal.app.ServiceSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(ServiceSpecification spec, Type typeOfSrc, JsonSerializationContext context) { JsonObject object = new JsonObject(); object.addProperty("className", spec.getClassName()); object.addProperty("name", spec.getName()); object.addProperty("description", spec.getDescription()); object.add("handlers", serializeMap(spec.getHandlers(), context, HttpServiceHandlerSpecification.class)); object.add("resources", context.serialize(spec.getResources(), Resources.class)); object.addProperty("instances", spec.getInstances()); return object; }
From source file:co.cask.cdap.internal.app.SparkSpecificationCodec.java
License:Apache License
@Override public JsonElement serialize(SparkSpecification src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.add("className", new JsonPrimitive(src.getClassName())); jsonObj.add("name", new JsonPrimitive(src.getName())); jsonObj.add("description", new JsonPrimitive(src.getDescription())); jsonObj.add("mainClassName", new JsonPrimitive(src.getMainClassName())); jsonObj.add("properties", serializeMap(src.getProperties(), context, String.class)); return jsonObj; }