All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bimserver.models.log.impl.LogFactoryImpl Maven / Gradle / Ivy

/**
 * Copyright (C) 2009-2014 BIMserver.org
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * 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 Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see .
 */
package org.bimserver.models.log.impl;

import org.bimserver.models.log.AccessMethod;
import org.bimserver.models.log.CheckoutRelated;
import org.bimserver.models.log.DatabaseCreated;
import org.bimserver.models.log.Download;
import org.bimserver.models.log.ExtendedDataAddedToProject;
import org.bimserver.models.log.ExtendedDataAddedToRevision;
import org.bimserver.models.log.GeoTagUpdated;
import org.bimserver.models.log.LogAction;
import org.bimserver.models.log.LogFactory;
import org.bimserver.models.log.LogPackage;
import org.bimserver.models.log.NewCheckoutAdded;
import org.bimserver.models.log.NewObjectIDMUploaded;
import org.bimserver.models.log.NewProjectAdded;
import org.bimserver.models.log.NewRevisionAdded;
import org.bimserver.models.log.NewUserAdded;
import org.bimserver.models.log.PasswordChanged;
import org.bimserver.models.log.PasswordReset;
import org.bimserver.models.log.ProjectDeleted;
import org.bimserver.models.log.ProjectRelated;
import org.bimserver.models.log.ProjectUndeleted;
import org.bimserver.models.log.ProjectUpdated;
import org.bimserver.models.log.RemoteServiceCalled;
import org.bimserver.models.log.RevisionBranched;
import org.bimserver.models.log.RevisionRelated;
import org.bimserver.models.log.RevisionUpdated;
import org.bimserver.models.log.ServerLog;
import org.bimserver.models.log.ServerStarted;
import org.bimserver.models.log.SettingsSaved;
import org.bimserver.models.log.UserAddedToProject;
import org.bimserver.models.log.UserChanged;
import org.bimserver.models.log.UserDeleted;
import org.bimserver.models.log.UserRelated;
import org.bimserver.models.log.UserRemovedFromProject;
import org.bimserver.models.log.UserUndeleted;
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;

/**
 * 
 * An implementation of the model Factory.
 * 
 * @generated
 */
public class LogFactoryImpl extends EFactoryImpl implements LogFactory {
	/**
	 * Creates the default factory implementation.
	 * 
	 * 
	 * @generated
	 */
	public static LogFactory init() {
		try {
			LogFactory theLogFactory = (LogFactory) EPackage.Registry.INSTANCE.getEFactory(LogPackage.eNS_URI);
			if (theLogFactory != null) {
				return theLogFactory;
			}
		} catch (Exception exception) {
			EcorePlugin.INSTANCE.log(exception);
		}
		return new LogFactoryImpl();
	}

	/**
	 * Creates an instance of the factory.
	 * 
	 * 
	 * @generated
	 */
	public LogFactoryImpl() {
		super();
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	@Override
	public EObject create(EClass eClass) {
		switch (eClass.getClassifierID()) {
		case LogPackage.LOG_ACTION:
			return (EObject) createLogAction();
		case LogPackage.SERVER_LOG:
			return (EObject) createServerLog();
		case LogPackage.PROJECT_RELATED:
			return (EObject) createProjectRelated();
		case LogPackage.CHECKOUT_RELATED:
			return (EObject) createCheckoutRelated();
		case LogPackage.REVISION_RELATED:
			return (EObject) createRevisionRelated();
		case LogPackage.USER_RELATED:
			return (EObject) createUserRelated();
		case LogPackage.NEW_USER_ADDED:
			return (EObject) createNewUserAdded();
		case LogPackage.NEW_PROJECT_ADDED:
			return (EObject) createNewProjectAdded();
		case LogPackage.REVISION_BRANCHED:
			return (EObject) createRevisionBranched();
		case LogPackage.NEW_REVISION_ADDED:
			return (EObject) createNewRevisionAdded();
		case LogPackage.NEW_CHECKOUT_ADDED:
			return (EObject) createNewCheckoutAdded();
		case LogPackage.SETTINGS_SAVED:
			return (EObject) createSettingsSaved();
		case LogPackage.USER_ADDED_TO_PROJECT:
			return (EObject) createUserAddedToProject();
		case LogPackage.NEW_OBJECT_IDM_UPLOADED:
			return (EObject) createNewObjectIDMUploaded();
		case LogPackage.DOWNLOAD:
			return (EObject) createDownload();
		case LogPackage.USER_REMOVED_FROM_PROJECT:
			return (EObject) createUserRemovedFromProject();
		case LogPackage.PROJECT_DELETED:
			return (EObject) createProjectDeleted();
		case LogPackage.USER_DELETED:
			return (EObject) createUserDeleted();
		case LogPackage.PASSWORD_RESET:
			return (EObject) createPasswordReset();
		case LogPackage.DATABASE_CREATED:
			return (EObject) createDatabaseCreated();
		case LogPackage.SERVER_STARTED:
			return (EObject) createServerStarted();
		case LogPackage.PROJECT_UPDATED:
			return (EObject) createProjectUpdated();
		case LogPackage.USER_UNDELETED:
			return (EObject) createUserUndeleted();
		case LogPackage.PROJECT_UNDELETED:
			return (EObject) createProjectUndeleted();
		case LogPackage.REVISION_UPDATED:
			return (EObject) createRevisionUpdated();
		case LogPackage.GEO_TAG_UPDATED:
			return (EObject) createGeoTagUpdated();
		case LogPackage.PASSWORD_CHANGED:
			return (EObject) createPasswordChanged();
		case LogPackage.USER_CHANGED:
			return (EObject) createUserChanged();
		case LogPackage.EXTENDED_DATA_ADDED_TO_REVISION:
			return (EObject) createExtendedDataAddedToRevision();
		case LogPackage.EXTENDED_DATA_ADDED_TO_PROJECT:
			return (EObject) createExtendedDataAddedToProject();
		case LogPackage.REMOTE_SERVICE_CALLED:
			return (EObject) createRemoteServiceCalled();
		default:
			throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
		}
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	@Override
	public Object createFromString(EDataType eDataType, String initialValue) {
		switch (eDataType.getClassifierID()) {
		case LogPackage.ACCESS_METHOD:
			return createAccessMethodFromString(eDataType, initialValue);
		default:
			throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
		}
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	@Override
	public String convertToString(EDataType eDataType, Object instanceValue) {
		switch (eDataType.getClassifierID()) {
		case LogPackage.ACCESS_METHOD:
			return convertAccessMethodToString(eDataType, instanceValue);
		default:
			throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
		}
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public LogAction createLogAction() {
		LogActionImpl logAction = new LogActionImpl();
		return logAction;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ServerLog createServerLog() {
		ServerLogImpl serverLog = new ServerLogImpl();
		return serverLog;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ProjectRelated createProjectRelated() {
		ProjectRelatedImpl projectRelated = new ProjectRelatedImpl();
		return projectRelated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public CheckoutRelated createCheckoutRelated() {
		CheckoutRelatedImpl checkoutRelated = new CheckoutRelatedImpl();
		return checkoutRelated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public RevisionRelated createRevisionRelated() {
		RevisionRelatedImpl revisionRelated = new RevisionRelatedImpl();
		return revisionRelated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public UserRelated createUserRelated() {
		UserRelatedImpl userRelated = new UserRelatedImpl();
		return userRelated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public NewUserAdded createNewUserAdded() {
		NewUserAddedImpl newUserAdded = new NewUserAddedImpl();
		return newUserAdded;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public NewProjectAdded createNewProjectAdded() {
		NewProjectAddedImpl newProjectAdded = new NewProjectAddedImpl();
		return newProjectAdded;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public RevisionBranched createRevisionBranched() {
		RevisionBranchedImpl revisionBranched = new RevisionBranchedImpl();
		return revisionBranched;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public NewRevisionAdded createNewRevisionAdded() {
		NewRevisionAddedImpl newRevisionAdded = new NewRevisionAddedImpl();
		return newRevisionAdded;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public NewCheckoutAdded createNewCheckoutAdded() {
		NewCheckoutAddedImpl newCheckoutAdded = new NewCheckoutAddedImpl();
		return newCheckoutAdded;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public SettingsSaved createSettingsSaved() {
		SettingsSavedImpl settingsSaved = new SettingsSavedImpl();
		return settingsSaved;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public UserAddedToProject createUserAddedToProject() {
		UserAddedToProjectImpl userAddedToProject = new UserAddedToProjectImpl();
		return userAddedToProject;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public NewObjectIDMUploaded createNewObjectIDMUploaded() {
		NewObjectIDMUploadedImpl newObjectIDMUploaded = new NewObjectIDMUploadedImpl();
		return newObjectIDMUploaded;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public Download createDownload() {
		DownloadImpl download = new DownloadImpl();
		return download;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public UserRemovedFromProject createUserRemovedFromProject() {
		UserRemovedFromProjectImpl userRemovedFromProject = new UserRemovedFromProjectImpl();
		return userRemovedFromProject;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ProjectDeleted createProjectDeleted() {
		ProjectDeletedImpl projectDeleted = new ProjectDeletedImpl();
		return projectDeleted;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public UserDeleted createUserDeleted() {
		UserDeletedImpl userDeleted = new UserDeletedImpl();
		return userDeleted;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public PasswordReset createPasswordReset() {
		PasswordResetImpl passwordReset = new PasswordResetImpl();
		return passwordReset;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public DatabaseCreated createDatabaseCreated() {
		DatabaseCreatedImpl databaseCreated = new DatabaseCreatedImpl();
		return databaseCreated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ServerStarted createServerStarted() {
		ServerStartedImpl serverStarted = new ServerStartedImpl();
		return serverStarted;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ProjectUpdated createProjectUpdated() {
		ProjectUpdatedImpl projectUpdated = new ProjectUpdatedImpl();
		return projectUpdated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public UserUndeleted createUserUndeleted() {
		UserUndeletedImpl userUndeleted = new UserUndeletedImpl();
		return userUndeleted;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ProjectUndeleted createProjectUndeleted() {
		ProjectUndeletedImpl projectUndeleted = new ProjectUndeletedImpl();
		return projectUndeleted;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public RevisionUpdated createRevisionUpdated() {
		RevisionUpdatedImpl revisionUpdated = new RevisionUpdatedImpl();
		return revisionUpdated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public GeoTagUpdated createGeoTagUpdated() {
		GeoTagUpdatedImpl geoTagUpdated = new GeoTagUpdatedImpl();
		return geoTagUpdated;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public PasswordChanged createPasswordChanged() {
		PasswordChangedImpl passwordChanged = new PasswordChangedImpl();
		return passwordChanged;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public UserChanged createUserChanged() {
		UserChangedImpl userChanged = new UserChangedImpl();
		return userChanged;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ExtendedDataAddedToRevision createExtendedDataAddedToRevision() {
		ExtendedDataAddedToRevisionImpl extendedDataAddedToRevision = new ExtendedDataAddedToRevisionImpl();
		return extendedDataAddedToRevision;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public ExtendedDataAddedToProject createExtendedDataAddedToProject() {
		ExtendedDataAddedToProjectImpl extendedDataAddedToProject = new ExtendedDataAddedToProjectImpl();
		return extendedDataAddedToProject;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public RemoteServiceCalled createRemoteServiceCalled() {
		RemoteServiceCalledImpl remoteServiceCalled = new RemoteServiceCalledImpl();
		return remoteServiceCalled;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public AccessMethod createAccessMethodFromString(EDataType eDataType, String initialValue) {
		AccessMethod result = AccessMethod.get(initialValue);
		if (result == null)
			throw new IllegalArgumentException(
					"The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
		return result;
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public String convertAccessMethodToString(EDataType eDataType, Object instanceValue) {
		return instanceValue == null ? null : instanceValue.toString();
	}

	/**
	 * 
	 * 
	 * @generated
	 */
	public LogPackage getLogPackage() {
		return (LogPackage) getEPackage();
	}

	/**
	 * 
	 * 
	 * @deprecated
	 * @generated
	 */
	@Deprecated
	public static LogPackage getPackage() {
		return LogPackage.eINSTANCE;
	}

} //LogFactoryImpl




© 2015 - 2024 Weber Informatics LLC | Privacy Policy