2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.yioremote.internal.dto;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
17 import com.google.gson.JsonObject;
20 * The {@link IRCodeSendMessage} the IRCodeSendMessage DTO
23 * @author Michael Loercher - Initial contribution
26 public class IRCodeSendMessage {
27 private String type = "dock";
28 private String command = "ir_send";
30 private IRCode ircode = new IRCode();
32 public IRCodeSendMessage(IRCode ircode) {
36 public String getType() {
40 public String getCommand() {
44 public JsonObject getIRcodeSendMessageJsonObject() {
45 JsonObject irCodeSendMessage = new JsonObject();
46 irCodeSendMessage.addProperty("type", type);
47 irCodeSendMessage.addProperty("command", command);
48 irCodeSendMessage.addProperty("code", ircode.getCode());
49 irCodeSendMessage.addProperty("format", ircode.getFormat());
50 return irCodeSendMessage;
53 public String getIRcodeSendMessageString() {
54 return getIRcodeSendMessageJsonObject().toString();