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; } }
/** * 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; }