Package javax.json

Examples of javax.json.JsonObjectBuilder


   * @throws IOException
   */
  public static void writeToFile(final String fileName,
      final Simulation simulation) throws SimulationContextException,
      IOException {
    JsonObjectBuilder builder = Json.createObjectBuilder();
    builder.add("timesource",
        simulation.getContext().getTimeSource().getClass().getName())
        .add("rooms", buildRoomArray(simulation))
        .add("temperature", simulation.getContext().getTemperature())
        .add("brightness", simulation.getContext().getBrightness())
        .add("lightColor", buildColorArray(simulation))
        .add("preferences",
            buildPreferencesObject(simulation.getContext()
                .getPreferences()));
    JsonObject object = builder.build();
    File cfgFile = new File(fileName);
    if (!cfgFile.exists()) {
      cfgFile.createNewFile();
    }
    PrintWriter writer = new PrintWriter(cfgFile, FILE_ENCODING);
View Full Code Here


   * @return
   */
  private static JsonArray buildRoomArray(Simulation simulation) {
    JsonArrayBuilder roomBuilder = Json.createArrayBuilder();
    for (Room room : simulation.getRooms()) {
      JsonObjectBuilder roomObjectBuilder = Json.createObjectBuilder();
      roomObjectBuilder.add("id", room.getId())
          .add("name", room.getName())
          .add("sensors", buildSensorArray(room))
          .add("actuators", buildActuatorArray(room))
          .add("controllers", buildControllerArray(room));
      roomBuilder.add(roomObjectBuilder.build());
    }
    JsonArray roomArray = roomBuilder.build();
    return roomArray;
  }
View Full Code Here

  private static JsonArray buildControllerArray(Room room) {
    JsonArrayBuilder controllerArrayBuilder = Json.createArrayBuilder();
    List<IController> controllers = room.getControllers();
    if (controllers != null) {
      for (IController controller : controllers) {
        JsonObjectBuilder controllerObjectBuilder = Json
            .createObjectBuilder();
        controllerObjectBuilder.add("id", controller.getId()).add(
            "class", controller.getClass().getName());
        List<ISensor> attachedSensors = controller.getAttachedSensors();
        if (attachedSensors != null) {
          JsonArrayBuilder sensorArrayBuilder = Json
              .createArrayBuilder();
          for (ISensor sensor : attachedSensors) {
            sensorArrayBuilder.add(sensor.getId());
          }
          controllerObjectBuilder.add("sensors",
              sensorArrayBuilder.build());
        }
        List<IActuator> attachedActuators = controller
            .getAttachedActuators();
        if (attachedActuators != null) {
          JsonArrayBuilder actuatorArrayBuilder = Json
              .createArrayBuilder();
          for (IActuator actuator : attachedActuators) {
            actuatorArrayBuilder.add(actuator.getId());
          }
          controllerObjectBuilder.add("actuators",
              actuatorArrayBuilder.build());
        }
        controllerArrayBuilder.add(controllerObjectBuilder.build());
      }
    }
    return controllerArrayBuilder.build();
  }
View Full Code Here

*/
public class ObjectModelJsonEncoder implements Encoder.Text<ChatMessage>, Decoder.Text<ChatMessage> {

  @Override
  public String encode(ChatMessage chatMessage) throws EncodeException {
    JsonObjectBuilder objectBuilder = Json.createObjectBuilder();
    return objectBuilder
        .add("sender", chatMessage.getSender())
        .add("message", chatMessage.getMessage())
        .build().toString();
  }
View Full Code Here

TOP

Related Classes of javax.json.JsonObjectBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.