| package org.eclipse.jst.jsf.common.internal.locator; |
| |
| import java.util.concurrent.CopyOnWriteArrayList; |
| |
| /** |
| * Implements the bare minimum of AbstractLocator needed to treat it as a |
| * sub-class by composition (delegation). |
| * |
| * @author cbateman |
| * @param <LOCATORTYPE> |
| * @param <CONTEXTTYPE> |
| * @param <IDTYPE> |
| * |
| */ |
| public class DefaultLocatorDelegate<LOCATORTYPE, CONTEXTTYPE, IDTYPE> extends |
| AbstractLocator<LOCATORTYPE, CONTEXTTYPE, IDTYPE> |
| { |
| |
| /** |
| * @param id |
| * @param displayName |
| */ |
| public DefaultLocatorDelegate(IDTYPE id, String displayName) |
| { |
| super(id, displayName); |
| } |
| |
| |
| /** |
| * @param id |
| * @param displayName |
| * @param noResultValue |
| * @param mutableListenerList |
| */ |
| public DefaultLocatorDelegate( |
| IDTYPE id, |
| String displayName, |
| LOCATORTYPE noResultValue, |
| CopyOnWriteArrayList<ILocatorChangeListener> mutableListenerList) |
| { |
| super(id, displayName, noResultValue, mutableListenerList); |
| } |
| |
| |
| @Override |
| protected LOCATORTYPE doLocate(CONTEXTTYPE context) |
| { |
| throw new UnsupportedOperationException("This method is abstract and should not be called"); //$NON-NLS-1$ |
| } |
| } |