package visitor1;

/**
 * Ein Visitor der die besuchten Elemente ausgibt, aber nach drei besuchten
 * Elementen auch schon keine Lust mehr hat.
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 22.05.2007
 */
public class StoppingVisitor implements Visitor {

	private int counter = 0;

	/*
	 * (non-Javadoc)
	 * 
	 * @see visitor1.Visitor#visit(java.lang.Object)
	 */
	public boolean visit(Object o) {
		System.out.println("Ich habe das " + counter
				+ " Element besucht mit dem Wert: " + o);
		if (++counter <= 2)	// Wenn noch nicht mehr als drei Elemente besucht
			return true;
		return false;
	}

}
