@Override Value createScheduleValue(Boolean value) { return new BooleanValue(value); } };
@Override public Value createOgemaValue() { return new BooleanValue(value); }
/** * @see ValueResourceUtils#getSampledValues(float[], long[]) */ public static List<SampledValue> getSampledValues(boolean[] values, long[] timestamps) { if (values.length != timestamps.length) throw new IllegalArgumentException("Array length must coincide. Got length " + values.length + " and " + timestamps.length); List<SampledValue> v = new ArrayList<>(); for (int i=0;i<values.length;i++) { v.add(new SampledValue(new BooleanValue(values[i]), timestamps[i], Quality.GOOD)); } return v; }
@Override SampledValue createValue(long time) { return new SampledValue(new BooleanValue(el.getData().getBoolean()), time, Quality.GOOD); }
@Override public synchronized ReadOnlyTimeSeries getValue() { if (gapGraph == null) { gapGraph = new TreeTimeSeries(BooleanValue.class); gapGraph.setInterpolationMode(InterpolationMode.STEPS); for (SampledValue sv: gaps) { gapGraph.addValue(new SampledValue(new BooleanValue(true), sv.getTimestamp(), Quality.GOOD)); gapGraph.addValue(new SampledValue(new BooleanValue(false), sv.getTimestamp()+sv.getValue().getLongValue(), Quality.GOOD)); } } return gapGraph; }
@Override public void resourceChanged(BooleanResource resource) { // Here the on/off command channel should be written // Currently only 1 channel for everything ChannelConfiguration locator = this.commandChannel.get("COMMAND:01"); BooleanValue onOff = new BooleanValue(resource.getValue()); if (isOn.getValue() != resource.getValue()) { // Toggle writeToChannel(locator, onOff); } }
@Override public void resourceChanged(BooleanResource resource) { // Here the on/off command channel should be written // Currently only 1 channel for everything ChannelConfiguration locator = this.commandChannel.get("COMMAND:01"); BooleanValue onOff = new BooleanValue(resource.getValue()); if (isOn.getValue() != resource.getValue()) { // Toggle writeToChannel(locator, onOff); } }
private static Value transformBack(SingleValueResource in, float factor, float offset) { final Object value = ValueResourceUtils.getValue((ValueResource) in); if (in instanceof FloatResource) return new FloatValue(((float) value - offset) / factor); else if (in instanceof IntegerResource) return new IntegerValue(((int) value - (int) offset) / ((int) factor)); else if (in instanceof TimeResource) return new LongValue(((long) value - (long) offset) / ((long) factor)); else if (in instanceof BooleanResource) return new BooleanValue((boolean) value && (factor >= 0)); else throw new IllegalArgumentException("Unsupported resource type " + in.getResourceType().getName()); }
private List<SampledValue> getBooleanValues() { assert baseElement.isVirtual() || !((VirtualTreeElement) m_values).isVirtual() : "Schedule state inconsistent"; final long[] times = m_times.getData().getLongArr(); final boolean[] values = m_values.getData().getBooleanArr(); final int[] qualities = m_qualities.getData().getIntArr(); List<SampledValue> result = new ArrayList<>(values.length); for (int i = 0; i < values.length; ++i) { final boolean v = values[i]; final long t = times[i]; final Quality q = Quality.getQuality(qualities[i]); result.add(new SampledValue(new BooleanValue(v), t, q)); } return result; }
AtomicReference<Boolean> b = new AtomicReference<>(); manager.getValueAsBool(valueid, b); return new BooleanValue(b.get()); case BYTE:
final void resourceChanged(final long t, final SingleValueResource resource) { final Value v; if (resource instanceof FloatResource) v = new FloatValue(((FloatResource) resource).getValue()); else if (resource instanceof IntegerResource) v = new IntegerValue(((IntegerResource) resource).getValue()); else if (resource instanceof BooleanResource) v = new BooleanValue(((BooleanResource) resource).getValue()); else if (resource instanceof TimeResource) v = new LongValue(((TimeResource) resource).getValue()); else throw new IllegalArgumentException(); values.add(new SampledValue(v, t, Quality.GOOD)); }
public static Value getValue(SingleValueResource resource) { if (resource instanceof FloatResource) { return new FloatValue(((FloatResource) resource).getValue()); } else if (resource instanceof IntegerResource) { return new IntegerValue(((IntegerResource) resource).getValue()); } else if (resource instanceof BooleanResource) { return new BooleanValue(((BooleanResource) resource).getValue()); } else if (resource instanceof TimeResource) { return new LongValue(((TimeResource) resource).getValue()); } else throw new RuntimeException(); }
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; }