@Override public boolean addPerson(NaturalPerson user) { boolean result = knownUsers.add(user); configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return result; }
@Override public void addUnknownPerson(int personNum) { unknownPersonNum += personNum; configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); }
@Override public boolean removeUnknownPerson(int personNum) { unknownPersonNum -= personNum; if(unknownPersonNum < 0) { unknownPersonNum = 0; configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return false; } configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return true; }
@Override public boolean removePerson(NaturalPerson user) { boolean result = knownUsers.remove(user); configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return result; }
public static void setZeroIfActive(IntegerResource res) { if (res.isActive()) res.setValue(0); }
/** override this if required*/ protected void setResourceValue(V resource, String value, List<String> displayedValues) { //if(!(resource instanceof StringResource)) { // value = value.replaceAll("[^\\d.,-]", ""); //} // may throw different kinds of exceptions int i = 0; if (resource instanceof IntegerResource) { for(String s: displayedValues) { if(s.equals(value)) { ((IntegerResource) resource).setValue(i); } i++; } } else ValueResourceUtils.setValue(resource, value); } }
public static void increaseIfActive(IntegerResource res) { if (res.isActive()) res.setValue(res.getValue()+1); } public static void setZeroIfActive(IntegerResource res) {
private static void setValue(ValueResource svr, String text) { if (svr instanceof StringResource) { ((StringResource) svr).setValue(text); } else if (svr instanceof FloatResource) { ((FloatResource) svr).setValue(Float.parseFloat(text)); } else if (svr instanceof IntegerResource) { ((IntegerResource) svr).setValue(Integer.parseInt(text)); } else if (svr instanceof TimeResource) { ((TimeResource) svr).setValue(Long.parseLong(text)); } else if (svr instanceof BooleanResource) { ((BooleanResource) svr).setValue(Boolean.parseBoolean(text)); } else if (svr instanceof ByteArrayResource) { ((ByteArrayResource) svr).setValues(DatatypeConverter.parseHexBinary(text)); } else throw new RuntimeException("Invalid resource type " + svr.getResourceType().getSimpleName()); }
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { IntegerResource source = getResource(sva, req, IntegerResource.class); String val = myField.getValue(req); Integer value = checker.checkNewValueInt(val, req); if(value == null) return; if(!source.exists()) { source.create(); source.setValue(value); source.activate(true); } else { source.setValue(value); } }
/** * Set the resource value; the passed float value is converted by the respective * canonical conversion method to the primitive (or String) value type of <code>resource</code>. * @param resource * @param value */ public static void setValue(SingleValueResource resource, float value) { if (resource instanceof StringResource) { ((StringResource) resource).setValue(String.valueOf(value)); } else if (resource instanceof FloatResource) { ((FloatResource) resource).setValue(value); } else if (resource instanceof IntegerResource) { ((IntegerResource) resource).setValue((int) value); } else if (resource instanceof BooleanResource) { ((BooleanResource) resource).setValue(value == 1 ? true : false); } else if (resource instanceof TimeResource) { ((TimeResource) resource).setValue((long) value); } }
/** * Set the resource value; the passed integer value is converted by the respective * canonical conversion method to the primitive (or String) value type of <code>resource</code>. * @param resource * @param value */ public static void setValue(SingleValueResource resource, int value) { if (resource instanceof StringResource) { ((StringResource) resource).setValue(String.valueOf(value)); } else if (resource instanceof FloatResource) { ((FloatResource) resource).setValue(value); } else if (resource instanceof IntegerResource) { ((IntegerResource) resource).setValue(value); } else if (resource instanceof BooleanResource) { ((BooleanResource) resource).setValue(value == 1 ? true : false); } else if (resource instanceof TimeResource) { ((TimeResource) resource).setValue(value); } }
@Override public void timerElapsed(Timer timer /* may be null */) { if (!resourceCheckSemaphore.tryAcquire()) return; try { final int size = appMan.getResourceAccess().getResources(Resource.class).size(); config.results().nrResources().<IntegerResource> create().setValue(size); config.results().nrResources().activate(false); appMan.getLogger().info("Number of resources: {}", size); } finally { resourceCheckSemaphore.release(); } } };
public void storeEvent(HmEvent e, SingleValueResource res) { logger.debug("storing event data for {}@{} to {}", e.getValueKey(), e.getAddress(), res.getPath()); if (res instanceof FloatResource) { ((FloatResource) res).setValue(e.getValueFloat()); } else if (res instanceof IntegerResource) { ((IntegerResource) res).setValue(e.getValueInt()); } else if (res instanceof StringResource) { ((StringResource) res).setValue(e.getValueString()); } else if (res instanceof BooleanResource) { ((BooleanResource) res).setValue(e.getValueBoolean()); } else { logger.warn("HomeMatic parameter resource is of unsupported type: {}", res.getResourceType()); } }
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { String xmppRegex = "[A-Za-z0-9.-]+[@][A-Za-z0-9.-]+[.][a-zA-Z_0-9]+$"; String portRegex = "[0-9]{1,5}$"; int port = 70000; if (editXmppPortTextField.getValue(req).matches(portRegex)) { port = Integer.parseInt(editXmppPortTextField.getValue(req)); } if (editXmppTextField.getValue(req).matches(xmppRegex) && !editXmppPasswordTextField.getValue(req).isEmpty() && (port <= 65535)) { config.xmpp().setValue(editXmppTextField.getValue(req)); config.password().setValue(editXmppPasswordTextField.getValue(req)); config.port().setValue(port); alert.showAlert("Changes on User '" + id + "' confirmed", true, req); } else { if (!editXmppTextField.getValue(req).matches(xmppRegex)) alert.showAlert("Invalid Xmpp-Address", false, req); if (editXmppPasswordTextField.getValue(req).isEmpty()) alert.showAlert("No Password entered", false, req); if (port > 65535) alert.showAlert("Invalid Port", false, req); } }
/** * Set the resource value; the passed value is converted by the respective * method of {@link Value}. * @param resource * @param value */ public static void setValue(SingleValueResource resource, Value value) { if (resource instanceof StringResource) { ((StringResource) resource).setValue(value.getStringValue()); } else if (resource instanceof FloatResource) { ((FloatResource) resource).setValue(value.getFloatValue()); } else if (resource instanceof IntegerResource) { ((IntegerResource) resource).setValue(value.getIntegerValue()); } else if (resource instanceof BooleanResource) { if (value instanceof BooleanValue) ((BooleanResource) resource).setValue(value.getBooleanValue()); else // workaround... we cannot directly retrieve a boolean value from a FloatValue ((BooleanResource) resource).setValue(Math.abs(value.getFloatValue()) > 0.0001); } else if (resource instanceof TimeResource) { ((TimeResource) resource).setValue(value.getLongValue()); } }
@Override public void setRangeFilter(float lowerBoundary, float upperBoundary, int mode) throws RuntimeException { if (m_config == null || !m_config.exists()) throw new RuntimeException("Cannot set filter before ProgramEnforcer has been commited"); boolean lowerNaN = Float.isNaN(lowerBoundary); boolean upperNaN = Float.isNaN(upperBoundary); if (lowerNaN && upperNaN) { m_config.range().delete(); return; } RangeFilter filter = m_config.range(); if (!lowerNaN) { filter.range().lowerLimit().create(); filter.range().lowerLimit().setValue(lowerBoundary); } if (!upperNaN) { filter.range().upperLimit().create(); filter.range().upperLimit().setValue(upperBoundary); } filter.mode().create(); filter.mode().setValue(mode); filter.activate(true); }
private void storeCommonData(HmDevice dev, DeviceDescription desc) { dev.type().<StringResource>create().setValue(desc.getType()); dev.address().<StringResource>create().setValue(desc.getAddress()); dev.version().<IntegerResource>create().setValue(desc.getVersion()); dev.paramsets().<StringArrayResource>create().setValues(desc.getParamsets()); }
private void createXmppUser(String name, String xmpp, String password, int port, boolean createActive) { XmppConfiguration newXmppUser = xmppConfigs.add(); newXmppUser.userName().<StringResource>create().setValue(name); newXmppUser.xmpp().<StringResource>create().setValue(xmpp); newXmppUser.password().<StringResource>create().setValue(password); newXmppUser.port().<IntegerResource>create().setValue(port); newXmppUser.active().<BooleanResource>create().setValue(createActive); newXmppUser.activate(true); }
private void createEmailUser(String name, String email, String password, String host, int port, boolean createActive) { EmailConfiguration newEmailUser = emailConfigs.add(); newEmailUser.userName().<StringResource>create().setValue(name); newEmailUser.email().<StringResource>create().setValue(email); newEmailUser.password().<StringResource>create().setValue(password); newEmailUser.serverURL().<StringResource>create().setValue(host); newEmailUser.port().<IntegerResource>create().setValue(port); newEmailUser.active().<BooleanResource>create().setValue(createActive); newEmailUser.activate(true); }
private void createSmsUser(String name, String sms, String password, String host, int port, boolean createActive) { SmsConfiguration newSmsUser = smsConfigs.add(); newSmsUser.userName().<StringResource>create().setValue(name); newSmsUser.smsEmail().<StringResource>create().setValue(sms); newSmsUser.smsEmailPassword().<StringResource>create().setValue(password); newSmsUser.smsEmailServer().<StringResource>create().setValue(host); newSmsUser.smsEmailPort().<IntegerResource>create().setValue(port); newSmsUser.active().<BooleanResource>create().setValue(createActive); newSmsUser.activate(true); }