Kore/app/src/debug/java/org/xbmc/kore/testutils/tcpserver/handlers/jsonrpc/JsonUtils.java

40 lines
1.2 KiB
Java

package org.xbmc.kore.testutils.tcpserver.handlers.jsonrpc;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.xbmc.kore.jsonrpc.type.GlobalType;
import org.xbmc.kore.utils.LogUtils;
public class JsonUtils {
/**
* Fills objectNode with time values
* @param objectNode
* @param timeSec
* @return objectNode for chaining
*/
public static ObjectNode createTimeNode(ObjectNode objectNode, long timeSec) {
int hours = (int) timeSec / 3600;
int minutes = (int) ( timeSec / 60 ) % 60;
int seconds = (int) timeSec % 60 ;
return createTimeNode(objectNode, hours, minutes, seconds, 0);
}
/**
* Fills objectNode with time values
* @param objectNode
* @param hours
* @param minutes
* @param seconds
* @param milliseconds
* @return objectNode for chaining
*/
public static ObjectNode createTimeNode(ObjectNode objectNode, int hours, int minutes, int seconds, int milliseconds) {
objectNode.put(GlobalType.Time.HOURS, hours);
objectNode.put(GlobalType.Time.MINUTES, minutes);
objectNode.put(GlobalType.Time.SECONDS, seconds);
objectNode.put(GlobalType.Time.MILLISECONDS, milliseconds);
return objectNode;
}
}