/* * File: AbstractIterativeAlgorithmListener.java * Authors: Justin Basilico * Project: Cognitive Foundry Common Core * * Copyright 2011 Cognitive Foundry. All rights reserved. */ package gov.sandia.cognition.algorithm.event; import gov.sandia.cognition.algorithm.IterativeAlgorithm; import gov.sandia.cognition.algorithm.IterativeAlgorithmListener; import gov.sandia.cognition.util.AbstractCloneableSerializable; /** * An abstract implementation of the {@link IterativeAlgorithmListener} * interface that provides default implementations of the event methods that * do nothing. It is meant so that listeners only need to implement the methods * for the events they want to listen to. * * @author Justin Basilico * @since 3.3.3 * @see IterativeAlgorithmListener */ public abstract class AbstractIterativeAlgorithmListener extends AbstractCloneableSerializable implements IterativeAlgorithmListener { /** * Creates a new {@code AbstractIterativeAlgorithmListener}. */ public AbstractIterativeAlgorithmListener() { super(); } @Override public void algorithmStarted( final IterativeAlgorithm algorithm) { // Do nothing. } @Override public void algorithmEnded( final IterativeAlgorithm algorithm) { // Do nothing. } @Override public void stepStarted( final IterativeAlgorithm algorithm) { // Do nothing. } @Override public void stepEnded( final IterativeAlgorithm algorithm) { // Do nothing. } }