40 lines
1.2 KiB
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;
|
|
}
|
|
}
|