/** * <copyright> Copyright (c) 2008-2009 Jonas Helming, Maximilian Koegel. 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 </copyright> * * * */ package org.eclipse.emf.emfstore.server.model.operation.impl; import java.util.Map; import java.util.HashMap; 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.eclipse.emf.emfstore.common.filetransfer.FileChunk; import org.eclipse.emf.emfstore.common.filetransfer.FileTransferInformation; import org.eclipse.emf.emfstore.server.model.operation.*; import org.eclipse.emf.emfstore.server.model.operation.AddGroupMemberOperation; import org.eclipse.emf.emfstore.server.model.operation.AddTagOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateGroupOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateOrUpdateRoleOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateOrgUnitOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateProjectByImportOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateProjectOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateUserOperation; import org.eclipse.emf.emfstore.server.model.operation.CreateVersionOperation; import org.eclipse.emf.emfstore.server.model.operation.DeleteOrgUnitOperation; import org.eclipse.emf.emfstore.server.model.operation.DeleteProjectOperation; import org.eclipse.emf.emfstore.server.model.operation.FileDownloadOperation; import org.eclipse.emf.emfstore.server.model.operation.FileUploadOperation; import org.eclipse.emf.emfstore.server.model.operation.Operation; import org.eclipse.emf.emfstore.server.model.operation.OperationFactory; import org.eclipse.emf.emfstore.server.model.operation.OperationPackage; import org.eclipse.emf.emfstore.server.model.operation.OrgUnitOperation; import org.eclipse.emf.emfstore.server.model.operation.OrgUnitRoleOperation; import org.eclipse.emf.emfstore.server.model.operation.ProjectOperation; import org.eclipse.emf.emfstore.server.model.operation.ReadOrgUnitOperation; import org.eclipse.emf.emfstore.server.model.operation.ReadProjectOperation; import org.eclipse.emf.emfstore.server.model.operation.ReadPropertiesOperation; import org.eclipse.emf.emfstore.server.model.operation.RemoveGroupMemberOperation; import org.eclipse.emf.emfstore.server.model.operation.RemoveTagOperation; import org.eclipse.emf.emfstore.server.model.operation.RoleContainer; import org.eclipse.emf.emfstore.server.model.operation.UserManagementOperation; import org.eclipse.emf.emfstore.server.model.operation.WritePropertiesOperation; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class OperationFactoryImpl extends EFactoryImpl implements OperationFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static OperationFactory init() { try { OperationFactory theOperationFactory = (OperationFactory)EPackage.Registry.INSTANCE.getEFactory("http://eclipse.org/emf/emfstore/server/model/operation"); if (theOperationFactory != null) { return theOperationFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new OperationFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OperationFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case OperationPackage.OPERATION: return createOperation(); case OperationPackage.USER_MANAGEMENT_OPERATION: return createUserManagementOperation(); case OperationPackage.ORG_UNIT_OPERATION: return createOrgUnitOperation(); case OperationPackage.DELETE_ORG_UNIT_OPERATION: return createDeleteOrgUnitOperation(); case OperationPackage.ADD_GROUP_MEMBER_OPERATION: return createAddGroupMemberOperation(); case OperationPackage.PROJECT_OPERATION: return createProjectOperation(); case OperationPackage.ADD_TAG_OPERATION: return createAddTagOperation(); case OperationPackage.CREATE_GROUP_OPERATION: return createCreateGroupOperation(); case OperationPackage.CREATE_ORG_UNIT_OPERATION: return createCreateOrgUnitOperation(); case OperationPackage.CREATE_OR_UPDATE_ROLE_OPERATION: return createCreateOrUpdateRoleOperation(); case OperationPackage.CREATE_PROJECT_BY_IMPORT_OPERATION: return createCreateProjectByImportOperation(); case OperationPackage.CREATE_USER_OPERATION: return createCreateUserOperation(); case OperationPackage.CREATE_VERSION_OPERATION: return createCreateVersionOperation(); case OperationPackage.DELETE_PROJECT_OPERATION: return createDeleteProjectOperation(); case OperationPackage.FILE_DOWNLOAD_OPERATION: return createFileDownloadOperation(); case OperationPackage.FILE_UPLOAD_OPERATION: return createFileUploadOperation(); case OperationPackage.READ_ORG_UNIT_OPERATION: return createReadOrgUnitOperation(); case OperationPackage.READ_PROJECT_OPERATION: return createReadProjectOperation(); case OperationPackage.READ_PROPERTIES_OPERATION: return createReadPropertiesOperation(); case OperationPackage.REMOVE_GROUP_MEMBER_OPERATION: return createRemoveGroupMemberOperation(); case OperationPackage.REMOVE_TAG_OPERATION: return createRemoveTagOperation(); case OperationPackage.WRITE_PROPERTIES_OPERATION: return createWritePropertiesOperation(); case OperationPackage.CREATE_PROJECT_OPERATION: return createCreateProjectOperation(); case OperationPackage.ROLE_CONTAINER: return createRoleContainer(); case OperationPackage.ORG_UNIT_ROLE_OPERATION: return createOrgUnitRoleOperation(); case OperationPackage.SET_ORG_UNIT_PROPERTY_OPERATION: return createSetOrgUnitPropertyOperation(); 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 OperationPackage.VOID: return createVoidFromString(eDataType, initialValue); case OperationPackage.FILE_TRANSFER_INFORMATION: return createFileTransferInformationFromString(eDataType, initialValue); case OperationPackage.FILE_CHUNK: return createFileChunkFromString(eDataType, initialValue); case OperationPackage.MAP: return createMapFromString(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 OperationPackage.VOID: return convertVoidToString(eDataType, instanceValue); case OperationPackage.FILE_TRANSFER_INFORMATION: return convertFileTransferInformationToString(eDataType, instanceValue); case OperationPackage.FILE_CHUNK: return convertFileChunkToString(eDataType, instanceValue); case OperationPackage.MAP: return convertMapToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public <T> Operation<T> createOperation() { OperationImpl<T> operation = new OperationImpl<T>(); return operation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public <T> UserManagementOperation<T> createUserManagementOperation() { UserManagementOperationImpl<T> userManagementOperation = new UserManagementOperationImpl<T>(); return userManagementOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public <T> OrgUnitOperation<T> createOrgUnitOperation() { OrgUnitOperationImpl<T> orgUnitOperation = new OrgUnitOperationImpl<T>(); return orgUnitOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeleteOrgUnitOperation createDeleteOrgUnitOperation() { DeleteOrgUnitOperationImpl deleteOrgUnitOperation = new DeleteOrgUnitOperationImpl(); return deleteOrgUnitOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddGroupMemberOperation createAddGroupMemberOperation() { AddGroupMemberOperationImpl addGroupMemberOperation = new AddGroupMemberOperationImpl(); return addGroupMemberOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public <T> ProjectOperation<T> createProjectOperation() { ProjectOperationImpl<T> projectOperation = new ProjectOperationImpl<T>(); return projectOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddTagOperation createAddTagOperation() { AddTagOperationImpl addTagOperation = new AddTagOperationImpl(); return addTagOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CreateGroupOperation createCreateGroupOperation() { CreateGroupOperationImpl createGroupOperation = new CreateGroupOperationImpl(); return createGroupOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public <T> CreateOrgUnitOperation<T> createCreateOrgUnitOperation() { CreateOrgUnitOperationImpl<T> createOrgUnitOperation = new CreateOrgUnitOperationImpl<T>(); return createOrgUnitOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CreateOrUpdateRoleOperation createCreateOrUpdateRoleOperation() { CreateOrUpdateRoleOperationImpl createOrUpdateRoleOperation = new CreateOrUpdateRoleOperationImpl(); return createOrUpdateRoleOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CreateProjectByImportOperation createCreateProjectByImportOperation() { CreateProjectByImportOperationImpl createProjectByImportOperation = new CreateProjectByImportOperationImpl(); return createProjectByImportOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CreateUserOperation createCreateUserOperation() { CreateUserOperationImpl createUserOperation = new CreateUserOperationImpl(); return createUserOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CreateVersionOperation createCreateVersionOperation() { CreateVersionOperationImpl createVersionOperation = new CreateVersionOperationImpl(); return createVersionOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeleteProjectOperation createDeleteProjectOperation() { DeleteProjectOperationImpl deleteProjectOperation = new DeleteProjectOperationImpl(); return deleteProjectOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FileDownloadOperation createFileDownloadOperation() { FileDownloadOperationImpl fileDownloadOperation = new FileDownloadOperationImpl(); return fileDownloadOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FileUploadOperation createFileUploadOperation() { FileUploadOperationImpl fileUploadOperation = new FileUploadOperationImpl(); return fileUploadOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ReadOrgUnitOperation createReadOrgUnitOperation() { ReadOrgUnitOperationImpl readOrgUnitOperation = new ReadOrgUnitOperationImpl(); return readOrgUnitOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ReadProjectOperation createReadProjectOperation() { ReadProjectOperationImpl readProjectOperation = new ReadProjectOperationImpl(); return readProjectOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ReadPropertiesOperation createReadPropertiesOperation() { ReadPropertiesOperationImpl readPropertiesOperation = new ReadPropertiesOperationImpl(); return readPropertiesOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RemoveGroupMemberOperation createRemoveGroupMemberOperation() { RemoveGroupMemberOperationImpl removeGroupMemberOperation = new RemoveGroupMemberOperationImpl(); return removeGroupMemberOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RemoveTagOperation createRemoveTagOperation() { RemoveTagOperationImpl removeTagOperation = new RemoveTagOperationImpl(); return removeTagOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WritePropertiesOperation createWritePropertiesOperation() { WritePropertiesOperationImpl writePropertiesOperation = new WritePropertiesOperationImpl(); return writePropertiesOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CreateProjectOperation createCreateProjectOperation() { CreateProjectOperationImpl createProjectOperation = new CreateProjectOperationImpl(); return createProjectOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RoleContainer createRoleContainer() { RoleContainerImpl roleContainer = new RoleContainerImpl(); return roleContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OrgUnitRoleOperation createOrgUnitRoleOperation() { OrgUnitRoleOperationImpl orgUnitRoleOperation = new OrgUnitRoleOperationImpl(); return orgUnitRoleOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetOrgUnitPropertyOperation createSetOrgUnitPropertyOperation() { SetOrgUnitPropertyOperationImpl setOrgUnitPropertyOperation = new SetOrgUnitPropertyOperationImpl(); return setOrgUnitPropertyOperation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Void createVoidFromString(EDataType eDataType, String initialValue) { return (Void)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertVoidToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FileTransferInformation createFileTransferInformationFromString(EDataType eDataType, String initialValue) { return (FileTransferInformation)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertFileTransferInformationToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FileChunk createFileChunkFromString(EDataType eDataType, String initialValue) { return (FileChunk)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertFileChunkToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") public Map<?, ?> createMapFromString(EDataType eDataType, String initialValue) { return (Map<?, ?>)super.createFromString(initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertMapToString(EDataType eDataType, Object instanceValue) { return super.convertToString(instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OperationPackage getOperationPackage() { return (OperationPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static OperationPackage getPackage() { return OperationPackage.eINSTANCE; } } // OperationFactoryImpl