@Override public MemoryTimeSeries clone() { return new TreeTimeSeries(this, m_type); }
result = MemoryTimeSeries.EMPTY_TIME_SERIES; else { result = new TreeTimeSeries(values.iterator().next().getValue().getClass()); ((TreeTimeSeries) result).addValues(values);
/** * Multiplies each value of <code>schedule</code> with <code>factor</code> and adds <code>addend</code> * * @param readOnlyTimeSeries * @param factor * @param addend * @return */ public static MemoryTimeSeries affineTransformation(ReadOnlyTimeSeries readOnlyTimeSeries, float factor, float addend) { TreeTimeSeries tts = new TreeTimeSeries(FloatValue.class); tts.setInterpolationMode(readOnlyTimeSeries.getInterpolationMode()); final Iterator<SampledValue> it = readOnlyTimeSeries.iterator(); SampledValue value; while (it.hasNext()) { value = it.next(); tts.addValue(new SampledValue(new FloatValue(value.getValue().getFloatValue()*factor + addend), value.getTimestamp(), value.getQuality())); } return tts; }
+ parentClass.getCanonicalName() + ": Schedules of this type are not supported."); m_schedule = new TreeTimeSeries(m_valueType);
@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; }