public Builder withStringParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.String, required)); return this; }
public Builder withIntParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.Int64, required)); return this; }
public Builder withBooleanParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.Bool, required)); return this; }
public Builder withIntParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.Int64, required)); return this; }
public Builder withParameter(String name, ParameterType type, boolean required) { request.getParameters().add(new CommandParameter(name, type, required)); return this; }
public Builder withBooleanParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.Bool, required)); return this; }
public Builder withStringParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.String, required)); return this; }
public Builder withDoubleParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.Double, required)); return this; }
public Builder withDoubleParameter(String name, boolean required) { request.getParameters().add(new CommandParameter(name, ParameterType.Double, required)); return this; }
public Builder withParameter(String name, ParameterType type, boolean required) { request.getParameters().add(new CommandParameter(name, type, required)); return this; }
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; } }
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()); }