* @return the next available Data or Signal object, or returns null if no Data is available
* @throws DataProcessingException if there is a data processing error
*/
@Override
public Data getData() throws DataProcessingException {
Data input = getPredecessor().getData();
getTimer().start();
if (input != null) {
if (input instanceof DoubleData) {
input = process((DoubleData) input);
}