package org.jactr.eclipse.runtime.buffer2; /* * default logging */ import java.util.Collection; import java.util.Collections; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.eclipse.runtime.session.data.ISessionData; import org.jactr.eclipse.runtime.session.stream.AbstractRollingSessionDataStream; public class BufferSessionDataStream extends AbstractRollingSessionDataStream<BufferData, BufferData> implements IBufferSessionDataStream { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(BufferSessionDataStream.class); public BufferSessionDataStream(ISessionData sessionData, int windowSize) { super("buffer", sessionData, windowSize); } @Override protected double getTime(BufferData data) { return data.getTime(); } @Override protected Collection<BufferData> toOutputData(BufferData input) { return Collections.singleton(input); } }