@Override public void setValue(Value value) { this.value = value.getBooleanValue(); }
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeBooleanField(SINGLEVALUE, v.getValue().getBooleanValue()); jGen.writeStringField("@type", "SampledBoolean"); } },
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeBooleanField("value", v.getValue().getBooleanValue()); jGen.writeStringField("@type", "SampledBoolean"); } },
switch (channelAddress) { case "ATTRIBUTE:0001": isOn.setValue(value.getBooleanValue()); isOn.activate(true); break; onOff.setValue(value.getBooleanValue()); break;
@Override protected void parseValue(Value value, String channelAddress) { if (!switchesInited) initSwitches(); String channelType = channelAddress.split(":")[0]; byte[] arr = DatatypeConverter.parseHexBinary(channelAddress.split(":")[1]); if (channelType.equals("ATTRIBUTE")) { if (arr[0] == 0) { // Shorts BooleanResource sw = shorts[arr[1] - 1]; sw.setValue(value.getBooleanValue()); sw.activate(true); } else if (arr[0] == 1) { // Longs BooleanResource sw = longs[arr[1] - 1]; sw.setValue(value.getBooleanValue()); sw.activate(true); } } }
.append(linebreak).append(separator).append(separator) .append("<value>") .append(val instanceof BooleanValue ? val.getBooleanValue() : val instanceof IntegerValue || val instanceof LongValue ? val.getLongValue() : val.getFloatValue()) .append("\"quality\":\"").append(sv.getQuality().toString()).append('\"').append(',') .append(linebreak).append(separator).append(separator) .append("\"value\":").append(val instanceof BooleanValue ? val.getBooleanValue() : val instanceof IntegerValue || val instanceof LongValue ? val.getLongValue() : val.getFloatValue())
private static void setValue(final SingleValueResource resource, final Value value) { if (resource instanceof BooleanResource) { if (!(value instanceof BooleanValue)) { // workaround... it is not possible to convert FloatValue to BooleanValue ((BooleanResource) resource).setValue(Math.abs(value.getFloatValue()) > 0.0001); } else { ((BooleanResource) resource).setValue(value.getBooleanValue()); } } else { ValueResourceUtils.setValue(resource, value); } }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": smokeAlert.setValue(value.getBooleanValue()); smokeAlert.activate(true); break; case "ATTRIBUTE:0002": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
logger.debug(Boolean.toString(value.getBooleanValue()));
private void writeBooleanValues(List<SampledValue> entries) { assert entries.isEmpty() || baseElement.isVirtual() || !((VirtualTreeElement) m_values).isVirtual() : "Schedule state inconsistent"; // 1st case on delete final int size = entries.size(); final long[] times = new long[size]; final int[] qualities = new int[size]; final boolean[] values = new boolean[size]; for (int i = 0; i < size; ++i) { final SampledValue entry = entries.get(i); times[i] = entry.getTimestamp(); qualities[i] = entry.getQuality().getQuality(); values[i] = entry.getValue().getBooleanValue(); } m_times.getData().setLongArr(times); m_qualities.getData().setIntArr(qualities); m_values.getData().setBooleanArr(values); }
@Override public SampledValue next() { final SampledValueDataPoint point = (SampledValueDataPoint) input.next(); SampledValue sv; int cnt = 0; Quality q = Quality.GOOD; final boolean[] values = new boolean[timeSeries.size]; for (int n=0;n<point.inputSize();n++) { sv = point.getElement(n, InterpolationMode.STEPS); if (sv == null || sv.getQuality() == Quality.BAD) { if (!ignoreGaps) q = Quality.BAD; } else { values[cnt] = sv.getValue().getBooleanValue(); } cnt++; } return new SampledValue(timeSeries.getValue(values) ? BooleanValue.TRUE : BooleanValue.FALSE, point.getTimestamp(), q); }
@Override public SampledValue getValue(long time) { int cnt = 0; int cntInRange = 0; Quality q = Quality.GOOD; final boolean[] values = new boolean[size]; for (ReadOnlyTimeSeries ts : constituents) { final SampledValue sv = ts.getValue(time); if (sv != null) cntInRange++; if (sv == null || sv.getQuality() == Quality.BAD) { if (!ignoreGaps) q = Quality.BAD; } else { values[cnt] = sv.getValue().getBooleanValue(); } cnt++; } if (cntInRange == 0) return null; return new SampledValue(getValue(values) ? BooleanValue.TRUE : BooleanValue.FALSE, time, q); }
private static Value transform(Value in, float factor, float offset) { if (in instanceof FloatValue) return new FloatValue(in.getFloatValue() * factor + offset); else if (in instanceof IntegerValue) return new IntegerValue(in.getIntegerValue() * ((int) factor) + (int) offset); // problematic... else if (in instanceof LongValue) return new LongValue(in.getLongValue() * ((long) factor) + (long) offset);// problematic... else if (in instanceof BooleanValue) return new BooleanValue(in.getBooleanValue() && (factor >= 0)); else return in; }
switch (valueid.getType()) { case BOOL: manager.setValueAsBool(valueid, value.getBooleanValue()); break; case BYTE:
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": motion.setValue(value.getBooleanValue()); motion.activate(true); break; case "ATTRIBUTE:0002": brightness.setValue(value.getFloatValue()); brightness.activate(true); break; case "ATTRIBUTE:0003": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
/** * 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()); } }
switch (channelAddress) { case "ATTRIBUTE:0001": isOn.setValue(value.getBooleanValue()); isOn.activate(true); break; break; case "COMMAND:01": onOff.setValue(value.getBooleanValue()); break;
final BooleanResource resource = (BooleanResource) target; final boolean currentValue = resource.getValue(); final boolean targetValue = newValue.getValue().getBooleanValue(); if (currentValue != targetValue) { resource.setValue(targetValue);