@Override public void setValue(Value value) { this.value = value.getStringValue(); }
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeStringField(SINGLEVALUE, v.getValue().getStringValue()); jGen.writeStringField("@type", "SampledString"); } };
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeStringField("value", v.getValue().getStringValue()); jGen.writeStringField("@type", "SampledString"); } },
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeStringField(SINGLEVALUE, v.getValue().getStringValue()); jGen.writeStringField("@type", "SampledString"); } },
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeStringField("value", v.getValue().getStringValue()); jGen.writeStringField("@type", "SampledString"); } };
@Override public void writeJson(Writer writer, Resource res, RecordedData data, long startTime, long endTime, long interval, ReductionMode mode) throws IOException { try (@SuppressWarnings("deprecation") JsonGenerator jg = new JsonFactory().createJsonGenerator(writer).useDefaultPrettyPrinter()) { jg.writeStartObject(); jg.writeStringField("@type", "RecordedData"); jg.writeStringField("resource", res.getLocation()); //FIXME: getInterpolationMode not supported jg.writeStringField("interpolationMode", "NONE"); jg.writeNumberField("startTime", startTime); jg.writeNumberField("endTime", endTime); jg.writeNumberField("interval", interval); jg.writeStringField("reductionMode", mode.toString()); jg.writeArrayFieldStart("entry"); for (SampledValue sv : data.getValues(startTime, endTime, interval, mode)) { jg.writeStartObject(); jg.writeNumberField("time", sv.getTimestamp()); jg.writeStringField("quality", sv.getQuality().toString()); jg.writeStringField("value", sv.getValue().getStringValue()); jg.writeEndObject(); } jg.writeEndArray(); jg.writeEndObject(); jg.flush(); } }
xw.writeCharacters(sv.getValue().getStringValue()); xw.writeEndElement();
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": status.setValue(value.getStringValue().equals("closed")); status.activate(true); break; case "ATTRIBUTE:0002": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": highWater.setValue(value.getStringValue()); highWater.activate(true); break; case "ATTRIBUTE:0002": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
private void writeStringValues(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 String[] values = new String[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().getStringValue(); } m_times.getData().setLongArr(times); m_qualities.getData().setIntArr(qualities); m_values.getData().setStringArr(values); }
String[] splitChannelAddress = channelAddress.split(":"); if (value instanceof StringValue) { logger.debug(value.getStringValue());
break; case STRING: manager.setValueAsString(valueid, value.getStringValue()); break; case BUTTON:
@SuppressWarnings("unchecked") N getValue(final SampledValue sv) { if (type == Float.class) return (N) (Float) sv.getValue().getFloatValue(); if (type == Integer.class) return (N) (Integer) sv.getValue().getIntegerValue(); if (type == Long.class) return (N) (Long) sv.getValue().getLongValue(); if (type == String.class) { return (N) sv.getValue().getStringValue(); } return (N) (Float) sv.getValue().getFloatValue(); }
/** * 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()); } }
final StringResource resource = (StringResource) target; final String currentValue = resource.getValue(); final String targetValue = newValue.getValue().getStringValue(); if (currentValue != targetValue) { resource.setValue(targetValue);