| /******************************************************************************* |
| * Copyright (c) 2004, 2005 Sybase, Inc. and others. |
| * |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Sybase, Inc. - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.impl; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.impl.EFactoryImpl; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.Pageflow; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.PageflowFactory; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.PageflowLink; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.PageflowLinkBendpoint; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.PageflowPackage; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.model.PageflowPage; |
| |
| /** |
| * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- |
| * end-user-doc --> |
| * |
| * @generated |
| */ |
| public class PageflowFactoryImpl extends EFactoryImpl implements |
| PageflowFactory { |
| /** |
| * Creates and instance of the factory. <!-- begin-user-doc --> <!-- |
| * end-user-doc --> |
| * |
| * @generated |
| */ |
| public PageflowFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case PageflowPackage.PAGEFLOW: |
| return createPageflow(); |
| case PageflowPackage.PF_LINK: |
| return createPFLink(); |
| case PageflowPackage.PF_PAGE: |
| return createPFPage(); |
| case PageflowPackage.PF_LINK_BENDPOINT: |
| return createPFLinkBendpoint(); |
| default: |
| throw new IllegalArgumentException("The class '" + eClass.getName() //$NON-NLS-1$ |
| + "' is not a valid classifier"); //$NON-NLS-1$ |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public Pageflow createPageflow() { |
| PageflowImpl pageflow = new PageflowImpl(); |
| return pageflow; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PageflowLink createPFLink() { |
| PageflowLinkImpl pfLink = new PageflowLinkImpl(); |
| return pfLink; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PageflowPage createPFPage() { |
| PageflowPageImpl pfPage = new PageflowPageImpl(); |
| return pfPage; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PageflowLinkBendpoint createPFLinkBendpoint() { |
| PageflowLinkBendpointImpl pfLinkBendpoint = new PageflowLinkBendpointImpl(); |
| return pfLinkBendpoint; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PageflowPackage getPageflowPackage() { |
| return (PageflowPackage) getEPackage(); |
| } |
| } |
| // PageflowFactoryImpl |