@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeNumberField("value", v.getValue().getFloatValue()); jGen.writeStringField("@type", "SampledFloat"); } },
@Override public void writeValue(SampledValue v, JsonGenerator jGen) throws IOException { jGen.writeNumberField(SINGLEVALUE, v.getValue().getFloatValue()); jGen.writeStringField("@type", "SampledFloat"); } },
@Override public void setValue(Value value) { setValue(value.getFloatValue()); }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": concentration.setValue(value.getFloatValue()); concentration.activate(true); break; } }
public float getGradient(SampledValue sv1, SampledValue sv2) { long tDiff = sv2.getTimestamp() - sv1.getTimestamp(); float valDiff = sv2.getValue().getFloatValue() - sv1.getValue().getFloatValue(); return valDiff / ((float) tDiff); }
protected void init2() { for (Map.Entry<Integer, SampledValue> entry : comingValues.entrySet()) { final int key = entry.getKey(); final SampledValue sv = entry.getValue(); final float val = sv.getQuality() == Quality.GOOD ? (doAverage ? sv.getValue().getFloatValue() : 0) : Float.NaN; final boolean ok = !Float.isNaN(val); nextValuesIntegrated.put(key, new SampledValue(ok ? new FloatValue(val) : FloatValue.NAN, sv.getTimestamp(), ok ? Quality.GOOD : Quality.BAD)); } }
@Override protected float getValue(Schedule element) { SampledValue rawVal = element.getValue(currentAlignedTime); if(rawVal != null) return element.getValue(currentAlignedTime).getValue().getFloatValue(); else return 0; } }).getAggregatedValue(sources.keySet(), mode);
private static final Object getValue(final SampledValue sv) { if (sv == null || sv.getQuality() == Quality.BAD) return ""; final float value = sv.getValue().getFloatValue(); return Float.isFinite(value) ? value : ""; }
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 public SampledValue apply(Collection<SampledValue> input) { float v = 0f; int cnt = 0; for (SampledValue sv: input) { if (sv != null && sv.getQuality() == Quality.GOOD) { v += sv.getValue().getFloatValue(); cnt++; } } return new SampledValue(new FloatValue(v/cnt), input.iterator().next().getTimestamp(), cnt > 0 ? Quality.GOOD : Quality.BAD); } };
@Override public SampledValue apply(Collection<SampledValue> input) { float v = 0f; boolean qualityGood = false; for (SampledValue sv: input) { if (sv != null && sv.getQuality() == Quality.GOOD) { v += sv.getValue().getFloatValue(); qualityGood = true; } } return new SampledValue(new FloatValue(v), input.iterator().next().getTimestamp(), qualityGood ? Quality.GOOD : Quality.BAD); } };
@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; } }
@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(); }
@Override public float getSum(boolean ignoreMissingPoints, InterpolationMode mode) { float value = 0; for (int i=0;i<iterator.size();i++) { SampledValue sv = getElement(i, mode); if (sv == null || sv.getQuality() == Quality.BAD) { if (!ignoreMissingPoints) return Float.NaN; continue; } value += sv.getValue().getFloatValue(); } return value; }
@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; } }
@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; } }
@Override public final SampledValue apply(SampledValue value) { return new SampledValue(new FloatValue(value.getValue().getFloatValue() * m_factor), value.getTimestamp(), value.getQuality()); }
@Override public final SampledValue apply(SampledValue value) { return new SampledValue(new FloatValue(value.getValue().getFloatValue() + m_addend), value.getTimestamp(), value.getQuality()); }
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; }
@Override public synchronized SampledValue getMin(long t0, long t1) { final FloatTreeTimeSeries f = new FloatTreeTimeSeries(this); f.multiplyBy(-1.f); final SampledValue negMax = f.getMax(t0, t1); return new SampledValue(new FloatValue(negMax.getValue().getFloatValue()), negMax.getTimestamp(), negMax .getQuality()); }