All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.testfabrik.webmate.javasdk.devices.DeviceRequest Maven / Gradle / Ivy

The newest version!
package com.testfabrik.webmate.javasdk.devices;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.testfabrik.webmate.javasdk.JacksonMapper;

@JsonIgnoreProperties(ignoreUnknown = true)
public class DeviceRequest {
    private String name;
    private DeviceRequirements deviceRequirements;

    private DeviceRequest() {}

    public DeviceRequest(String name, DeviceRequirements deviceRequirements) {
        this.name = name;
        this.deviceRequirements = deviceRequirements;
    }

    public String getName() {
        return name;
    }

    public DeviceRequirements getDeviceRequirements() {
        return deviceRequirements;
    }

    @JsonValue
    JsonNode toJson() {
        ObjectMapper om = JacksonMapper.getInstance();
        ObjectNode root = om.createObjectNode();
        root.put("name", this.name);
        root.set("deviceRequirements", om.valueToTree(this.deviceRequirements));

        return root;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy