package org.eclipse.jst.jsf.common.internal.locator; import java.util.concurrent.CopyOnWriteArrayList; /** * Default delegatable locator for composing locators. * * @author cbateman * * @param <LOCATORTYPE> * @param <COMPOSITETYPE> * @param <CONTEXTTYPE> * @param <IDTYPE> */ public class DefaultComposingLocatorDelegate<LOCATORTYPE, COMPOSITETYPE, CONTEXTTYPE, IDTYPE> extends AbstractLocator<COMPOSITETYPE, CONTEXTTYPE, IDTYPE> { /** * @param id * @param displayName */ public DefaultComposingLocatorDelegate(IDTYPE id, String displayName) { super(id, displayName); } /** * @param id * @param displayName * @param noResultValue * @param mutableListenerList */ public DefaultComposingLocatorDelegate( IDTYPE id, String displayName, COMPOSITETYPE noResultValue, CopyOnWriteArrayList<ILocatorChangeListener> mutableListenerList) { super(id, displayName, noResultValue, mutableListenerList); } @Override protected COMPOSITETYPE doLocate(CONTEXTTYPE context) { throw new UnsupportedOperationException("This method is abstract and should not be called"); //$NON-NLS-1$ } }