/******************************************************************************* * Copyright (c) 2000, 2004 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package net.sourceforge.phpdt.internal.ui.preferences; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.util.IPropertyChangeListener; // incastrix //import org.eclipse.jface.util.ListenerList; import org.eclipse.core.runtime.ListenerList; import org.eclipse.jface.util.PropertyChangeEvent; /** * Mockup preference store, for registering listeners and firing events, without * being an actual store. *

* All methods except firing, adding and removing listeners throw an * {@link java.lang.UnsupportedOperationException}. *

* * @since 3.0 */ public class MockupPreferenceStore implements IPreferenceStore { /** Listeners on this store */ private ListenerList fListeners = new ListenerList(); /** * {@inheritDoc} */ public void addPropertyChangeListener(IPropertyChangeListener listener) { fListeners.add(listener); } /** * {@inheritDoc} */ public void removePropertyChangeListener(IPropertyChangeListener listener) { fListeners.remove(listener); } /** * {@inheritDoc} */ public boolean contains(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) { firePropertyChangeEvent(this, name, oldValue, newValue); } /** * Fires a property change event with the given source, property name, old * and new value. Used when the event source should be different from this * mockup preference store. * * @param source * The event source * @param name * The property name * @param oldValue * The property's old value * @param newValue * The property's new value */ public void firePropertyChangeEvent(Object source, String name, Object oldValue, Object newValue) { PropertyChangeEvent event = new PropertyChangeEvent(source, name, oldValue, newValue); Object[] listeners = fListeners.getListeners(); for (int i = 0; i < listeners.length; i++) ((IPropertyChangeListener) listeners[i]).propertyChange(event); } /** * {@inheritDoc} */ public boolean getBoolean(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public boolean getDefaultBoolean(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public double getDefaultDouble(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public float getDefaultFloat(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public int getDefaultInt(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public long getDefaultLong(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public String getDefaultString(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public double getDouble(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public float getFloat(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public int getInt(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public long getLong(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public String getString(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public boolean isDefault(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public boolean needsSaving() { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void putValue(String name, String value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setDefault(String name, double value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setDefault(String name, float value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setDefault(String name, int value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setDefault(String name, long value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setDefault(String name, String defaultObject) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setDefault(String name, boolean value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setToDefault(String name) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setValue(String name, double value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setValue(String name, float value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setValue(String name, int value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setValue(String name, long value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setValue(String name, String value) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} */ public void setValue(String name, boolean value) { throw new UnsupportedOperationException(); } }