/* * Carrot2 project. * * Copyright (C) 2002-2016, Dawid Weiss, Stanisław Osiński. * All rights reserved. * * Refer to the full license file "carrot2.LICENSE" * in the root folder of the repository checkout or at: * http://www.carrot2.org/carrot2.LICENSE */ package org.carrot2.workbench.editors; import java.util.Collection; /** * A class that forwards {@Link IAttributeListener} events to a collection * of other {@link IAttributeListener}s. */ public final class ForwardingAttributeListener implements IAttributeListener { private Collection<IAttributeListener> listeners; public ForwardingAttributeListener(Collection<IAttributeListener> listeners) { this.listeners = listeners; } public void valueChanged(AttributeEvent event) { for (IAttributeListener listener : listeners) { listener.valueChanged(event); } } public void valueChanging(AttributeEvent event) { for (IAttributeListener listener : listeners) { listener.valueChanging(event); } } }