/* ******************************************************************************
* Copyright (c) 2006-2012 XMind Ltd. and others.
*
* This file is a part of XMind 3. XMind releases 3 and
* above are dual-licensed under the Eclipse Public License (EPL),
* which is available at http://www.eclipse.org/legal/epl-v10.html
* and the GNU Lesser General Public License (LGPL),
* which is available at http://www.gnu.org/licenses/lgpl.html
* See http://www.xmind.net/license.html for details.
*
* Contributors:
* XMind Ltd. - initial API and implementation
*******************************************************************************/
package org.xmind.core.internal.event;
import org.xmind.core.event.CoreEvent;
import org.xmind.core.event.ICoreEventListener;
import org.xmind.core.event.ICoreEventRegistration;
import org.xmind.core.event.ICoreEventSource;
import org.xmind.core.event.ICoreEventSupport;
public class NullCoreEventSupport implements ICoreEventSupport {
private static final NullCoreEventSupport instance = new NullCoreEventSupport();
private NullCoreEventSupport() {
}
public void dispatch(ICoreEventSource source, CoreEvent event) {
}
public void dispatchIndexedTargetChange(ICoreEventSource source,
String eventType, Object target, int index) {
}
public void dispatchIndexedValueChange(ICoreEventSource source,
String eventType, Object oldValue, Object newValue, int index) {
}
public void dispatchTargetChange(ICoreEventSource source, String eventType,
Object target) {
}
public void dispatchTargetValueChange(ICoreEventSource source,
String eventType, Object target, Object oldValue, Object newValue) {
}
public void dispatchValueChange(ICoreEventSource source, String eventType,
Object oldValue, Object newValue) {
}
public ICoreEventRegistration registerCoreEventListener(
ICoreEventSource source, String eventType,
ICoreEventListener listener) {
return NullCoreEventRegistration.getInstance();
}
public ICoreEventRegistration registerGlobalListener(String eventType,
ICoreEventListener listener) {
return NullCoreEventRegistration.getInstance();
}
/*
* (non-Javadoc)
*
* @see
* org.xmind.core.event.ICoreEventSupport#registerOnceCoreEventListener(
* org.xmind.core.event.ICoreEventSource, java.lang.String,
* org.xmind.core.event.ICoreEventListener)
*/
public ICoreEventRegistration registerOnceCoreEventListener(
ICoreEventSource source, String eventType,
ICoreEventListener listener) {
return NullCoreEventRegistration.getInstance();
}
/*
* (non-Javadoc)
*
* @see
* org.xmind.core.event.ICoreEventSupport#registerOnceGlobalListener(java
* .lang.String, org.xmind.core.event.ICoreEventListener)
*/
public ICoreEventRegistration registerOnceGlobalListener(String eventType,
ICoreEventListener listener) {
return NullCoreEventRegistration.getInstance();
}
/*
* (non-Javadoc)
*
* @see
* org.xmind.core.event.ICoreEventSupport#hasListeners(org.xmind.core.event
* .ICoreEventSource, java.lang.String)
*/
public boolean hasListeners(ICoreEventSource source, String eventType) {
return false;
}
/*
* (non-Javadoc)
*
* @see
* org.xmind.core.event.ICoreEventSupport#hasOnceListeners(org.xmind.core
* .event.ICoreEventSource, java.lang.String)
*/
public boolean hasOnceListeners(ICoreEventSource source, String eventType) {
return false;
}
public static NullCoreEventSupport getInstance() {
return instance;
}
}