/* license-start
*
* Copyright (C) 2008 - 2013 Crispico, <http://www.crispico.com/>.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details, at <http://www.gnu.org/licenses/>.
*
* Contributors:
* Crispico - Initial API and implementation
*
* license-end
*/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.flowerplatform.web.entity.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.flowerplatform.web.entity.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class EntityFactoryImpl extends EFactoryImpl implements EntityFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EntityFactory init() {
try {
EntityFactory theEntityFactory = (EntityFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.flower-platform.com/xmi/entity_1.0.0");
if (theEntityFactory != null) {
return theEntityFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new EntityFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EntityFactoryImpl() {
super();
}
/**
* @author Mariana
*/
@Override
public Object create(String className) {
EClass eClass = (EClass) EntityPackage.eINSTANCE.getEClassifier(className);
return create(eClass);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case EntityPackage.ORGANIZATION: return createOrganization();
case EntityPackage.GROUP: return createGroup();
case EntityPackage.USER: return createUser();
case EntityPackage.ORGANIZATION_USER: return createOrganizationUser();
case EntityPackage.GROUP_USER: return createGroupUser();
case EntityPackage.PERMISSION_ENTITY: return createPermissionEntity();
case EntityPackage.SVN_REPOSITORY_URL_ENTITY: return createSVNRepositoryURLEntity();
case EntityPackage.SVN_COMMENT_ENTITY: return createSVNCommentEntity();
case EntityPackage.PERSPECTIVE_USER_ENTRY: return createPerspectiveUserEntry();
case EntityPackage.FAVORITE_ITEM: return createFavoriteItem();
case EntityPackage.RECENT_RESOURCE: return createRecentResource();
case EntityPackage.AUDIT_ENTRY: return createAuditEntry();
case EntityPackage.DB_VERSION: return createDBVersion();
case EntityPackage.WORKING_DIRECTORY: return createWorkingDirectory();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case EntityPackage.ORGANIZATION_MEMBERSHIP_STATUS:
return createOrganizationMembershipStatusFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case EntityPackage.ORGANIZATION_MEMBERSHIP_STATUS:
return convertOrganizationMembershipStatusToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Organization createOrganization() {
OrganizationImpl organization = new OrganizationImpl();
return organization;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Group createGroup() {
GroupImpl group = new GroupImpl();
return group;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public User createUser() {
UserImpl user = new UserImpl();
return user;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrganizationUser createOrganizationUser() {
OrganizationUserImpl organizationUser = new OrganizationUserImpl();
return organizationUser;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GroupUser createGroupUser() {
GroupUserImpl groupUser = new GroupUserImpl();
return groupUser;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PermissionEntity createPermissionEntity() {
PermissionEntityImpl permissionEntity = new PermissionEntityImpl();
return permissionEntity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SVNRepositoryURLEntity createSVNRepositoryURLEntity() {
SVNRepositoryURLEntityImpl svnRepositoryURLEntity = new SVNRepositoryURLEntityImpl();
return svnRepositoryURLEntity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SVNCommentEntity createSVNCommentEntity() {
SVNCommentEntityImpl svnCommentEntity = new SVNCommentEntityImpl();
return svnCommentEntity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PerspectiveUserEntry createPerspectiveUserEntry() {
PerspectiveUserEntryImpl perspectiveUserEntry = new PerspectiveUserEntryImpl();
return perspectiveUserEntry;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FavoriteItem createFavoriteItem() {
FavoriteItemImpl favoriteItem = new FavoriteItemImpl();
return favoriteItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RecentResource createRecentResource() {
RecentResourceImpl recentResource = new RecentResourceImpl();
return recentResource;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AuditEntry createAuditEntry() {
AuditEntryImpl auditEntry = new AuditEntryImpl();
return auditEntry;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DBVersion createDBVersion() {
DBVersionImpl dbVersion = new DBVersionImpl();
return dbVersion;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WorkingDirectory createWorkingDirectory() {
WorkingDirectoryImpl workingDirectory = new WorkingDirectoryImpl();
return workingDirectory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrganizationMembershipStatus createOrganizationMembershipStatusFromString(EDataType eDataType, String initialValue) {
OrganizationMembershipStatus result = OrganizationMembershipStatus.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertOrganizationMembershipStatusToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EntityPackage getEntityPackage() {
return (EntityPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static EntityPackage getPackage() {
return EntityPackage.eINSTANCE;
}
} //EntityFactoryImpl