blob: aeaf426b4a0f855847d82a112f870f1db2a436d0 [file] [log] [blame]
package org.eclipse.jst.jsf.designtime.internal.view;
import java.util.List;
import org.eclipse.jst.jsf.common.runtime.internal.model.ViewObject;
import org.eclipse.jst.jsf.common.runtime.internal.model.datatypes.ELExpression;
import org.eclipse.jst.jsf.context.IModelContext;
import org.eclipse.jst.jsf.designtime.context.DTFacesContext;
import org.eclipse.jst.jsf.designtime.internal.view.IDTViewHandler.ViewHandlerException;
/**
* All view definition adapters must sub-class this abstract class.
*
* @author cbateman
* @param <VIEW_DEFN_BASE_TYPE>
* @param <VIEW_CONTAINER_TYPE>
*
*/
public abstract class AbstractViewDefnAdapter<VIEW_DEFN_BASE_TYPE, VIEW_CONTAINER_TYPE>
implements IViewDefnAdapter<VIEW_DEFN_BASE_TYPE, VIEW_CONTAINER_TYPE>
{
public abstract ViewObject mapToViewObject(
VIEW_DEFN_BASE_TYPE viewDefnObject,
ViewObjectConstructionStrategy<? extends VIEW_DEFN_BASE_TYPE> constructionData,
VIEW_CONTAINER_TYPE viewContainer);
public abstract String getId(VIEW_DEFN_BASE_TYPE viewDefnObject)
throws IllegalArgumentException;
public abstract VIEW_CONTAINER_TYPE getContainer(DTFacesContext context,
String viewId);
public abstract List<VIEW_DEFN_BASE_TYPE> getViewDefnRoots(
VIEW_CONTAINER_TYPE container);
public abstract ELExpression getELExpression(final IModelContext context)
throws ViewHandlerException;
}