public Builder(String token, String namespace, String name) { request.setToken(token); request.setNamespace(namespace); request.setName(name); }
public Builder(String deviceTypeToken, String token, String namespace, String name) { request.setDeviceTypeToken(deviceTypeToken); request.setToken(token); request.setNamespace(namespace); request.setName(name); }
public Builder(IDeviceCommand api) { request.setToken(api.getToken()); request.setName(api.getName()); request.setDescription(api.getDescription()); request.setNamespace(api.getNamespace()); request.getParameters().addAll(api.getParameters()); request.setMetadata(new HashMap<String, String>()); request.getMetadata().putAll(api.getMetadata()); }
public Object generate() throws SiteWhereException { DeviceCommandCreateRequest request = new DeviceCommandCreateRequest(); request.setToken(ExampleData.COMMAND_SET_RPT_INTV.getToken()); request.setName(ExampleData.COMMAND_SET_RPT_INTV.getName()); request.setDescription(ExampleData.COMMAND_SET_RPT_INTV.getDescription()); request.setNamespace(ExampleData.COMMAND_SET_RPT_INTV.getNamespace()); List<CommandParameter> params = new ArrayList<CommandParameter>(); for (ICommandParameter iparam : ExampleData.COMMAND_SET_RPT_INTV.getParameters()) { params.add(new CommandParameter(iparam.getName(), iparam.getType(), iparam.isRequired())); } request.setParameters(params); return request; } }
public Object generate() throws SiteWhereException { DeviceCommandCreateRequest request = new DeviceCommandCreateRequest(); request.setName("setReportIntervalUpd"); request.setDescription("Set the device reporting interval (in seconds) (updated)."); request.setNamespace("http://mycompany.com/devices"); CommandParameter interval = new CommandParameter(); interval.setName("interval"); interval.setType(ParameterType.Int32); interval.setRequired(false); request.getParameters().add(interval); CommandParameter reboot = new CommandParameter(); reboot.setName("reboot"); reboot.setType(ParameterType.Bool); reboot.setRequired(false); request.getParameters().add(reboot); return request; } }
/** * Convert device command create request from GRPC to API. * * @param grpc * @return * @throws SiteWhereException */ public static DeviceCommandCreateRequest asApiDeviceCommandCreateRequest(GDeviceCommandCreateRequest grpc) throws SiteWhereException { DeviceCommandCreateRequest api = new DeviceCommandCreateRequest(); api.setToken(grpc.hasToken() ? grpc.getToken().getValue() : null); api.setDeviceTypeToken(grpc.hasDeviceTypeToken() ? grpc.getDeviceTypeToken().getValue() : null); api.setName(grpc.hasName() ? grpc.getName().getValue() : null); api.setDescription(grpc.hasDescription() ? grpc.getDescription().getValue() : null); api.setNamespace(grpc.hasNamespace() ? grpc.getNamespace().getValue() : null); api.setParameters(DeviceModelConverter.asApiCommandParameters(grpc.getParametersList())); api.setMetadata(grpc.getMetadataMap()); return api; }