blob: ee5c392d0f2b4fde6f94c230296469bed91bb9c7 [file] [log] [blame]
/**
* Copyright (c)2020 CEA LIST, Committer Name, and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* CEA LIST - Initial API and implementation
* Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr
* Gabriel Pedroza (CEA LIST) gabriel.pedroza@cea.fr
*
*/
package org.eclipse.papyrus.pdp4eng.req.profile.pdp4engReqGDPR;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.papyrus.pdp4eng.req.profile.pdp4engReqGDPR.pdp4engReqGDPRPackage
* @generated
*/
public interface pdp4engReqGDPRFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
pdp4engReqGDPRFactory eINSTANCE = org.eclipse.papyrus.pdp4eng.req.profile.pdp4engReqGDPR.impl.pdp4engReqGDPRFactoryImpl.init();
/**
* Returns a new object of class '<em>Process Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Requirement</em>'.
* @generated
*/
ProcessRequirement createProcessRequirement();
/**
* Returns a new object of class '<em>Stakeholder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stakeholder</em>'.
* @generated
*/
Stakeholder createStakeholder();
/**
* Returns a new object of class '<em>Personal Data Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Personal Data Requirement</em>'.
* @generated
*/
PersonalDataRequirement createPersonalDataRequirement();
/**
* Returns a new object of class '<em>GDPR Principle</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>GDPR Principle</em>'.
* @generated
*/
GDPRPrinciple createGDPRPrinciple();
/**
* Returns a new object of class '<em>Process Principle</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Principle</em>'.
* @generated
*/
ProcessPrinciple createProcessPrinciple();
/**
* Returns a new object of class '<em>Purpose Personal Data Principle</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Purpose Personal Data Principle</em>'.
* @generated
*/
PurposePersonalDataPrinciple createPurposePersonalDataPrinciple();
/**
* Returns a new object of class '<em>Data Minimisation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Minimisation</em>'.
* @generated
*/
DataMinimisation createDataMinimisation();
/**
* Returns a new object of class '<em>Purpose Limitation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Purpose Limitation</em>'.
* @generated
*/
PurposeLimitation createPurposeLimitation();
/**
* Returns a new object of class '<em>Accuracy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Accuracy</em>'.
* @generated
*/
Accuracy createAccuracy();
/**
* Returns a new object of class '<em>Storage Limitation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Storage Limitation</em>'.
* @generated
*/
StorageLimitation createStorageLimitation();
/**
* Returns a new object of class '<em>Lawful</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful</em>'.
* @generated
*/
Lawful createLawful();
/**
* Returns a new object of class '<em>Fairly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fairly</em>'.
* @generated
*/
Fairly createFairly();
/**
* Returns a new object of class '<em>Transparency</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transparency</em>'.
* @generated
*/
Transparency createTransparency();
/**
* Returns a new object of class '<em>Security Safety</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Security Safety</em>'.
* @generated
*/
SecuritySafety createSecuritySafety();
/**
* Returns a new object of class '<em>Related To</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Related To</em>'.
* @generated
*/
RelatedTo createRelatedTo();
/**
* Returns a new object of class '<em>Available At</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Available At</em>'.
* @generated
*/
AvailableAt createAvailableAt();
/**
* Returns a new object of class '<em>Derived From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Derived From</em>'.
* @generated
*/
DerivedFrom createDerivedFrom();
/**
* Returns a new object of class '<em>Data Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Requirement</em>'.
* @generated
*/
DataRequirement createDataRequirement();
/**
* Returns a new object of class '<em>Linkable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Linkable</em>'.
* @generated
*/
Linkable createLinkable();
/**
* Returns a new object of class '<em>Generated Requirements</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Generated Requirements</em>'.
* @generated
*/
GeneratedRequirements createGeneratedRequirements();
/**
* Returns a new object of class '<em>Data Flow Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Flow Requirement</em>'.
* @generated
*/
DataFlowRequirement createDataFlowRequirement();
/**
* Returns a new object of class '<em>Data Subjects</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Subjects</em>'.
* @generated
*/
DataSubjects createDataSubjects();
/**
* Returns a new object of class '<em>Data Requirements</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Requirements</em>'.
* @generated
*/
DataRequirements createDataRequirements();
/**
* Returns a new object of class '<em>Available Information</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Available Information</em>'.
* @generated
*/
AvailableInformation createAvailableInformation();
/**
* Returns a new object of class '<em>Personal Information</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Personal Information</em>'.
* @generated
*/
PersonalInformation createPersonalInformation();
/**
* Returns a new object of class '<em>Available Information Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Available Information Container</em>'.
* @generated
*/
AvailableInformationContainer createAvailableInformationContainer();
/**
* Returns a new object of class '<em>Personal Information Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Personal Information Container</em>'.
* @generated
*/
PersonalInformationContainer createPersonalInformationContainer();
/**
* Returns a new object of class '<em>Unlinkability Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unlinkability Requirement</em>'.
* @generated
*/
UnlinkabilityRequirement createUnlinkabilityRequirement();
/**
* Returns a new object of class '<em>Privacy Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Privacy Requirement</em>'.
* @generated
*/
PrivacyRequirement createPrivacyRequirement();
/**
* Returns a new object of class '<em>Data Unlinkability Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Unlinkability Requirement</em>'.
* @generated
*/
DataUnlinkabilityRequirement createDataUnlinkabilityRequirement();
/**
* Returns a new object of class '<em>Controlers</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Controlers</em>'.
* @generated
*/
Controlers createControlers();
/**
* Returns a new object of class '<em>Link</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link</em>'.
* @generated
*/
Link createLink();
/**
* Returns a new object of class '<em>Undectability Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Undectability Requirement</em>'.
* @generated
*/
UndectabilityRequirement createUndectabilityRequirement();
/**
* Returns a new object of class '<em>Pseudonimity Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pseudonimity Requirement</em>'.
* @generated
*/
PseudonimityRequirement createPseudonimityRequirement();
/**
* Returns a new object of class '<em>Ananomity Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ananomity Requirement</em>'.
* @generated
*/
AnanomityRequirement createAnanomityRequirement();
/**
* Returns a new object of class '<em>Data Record Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Record Requirement</em>'.
* @generated
*/
DataRecordRequirement createDataRecordRequirement();
/**
* Returns a new object of class '<em>Functional Requirements</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Functional Requirements</em>'.
* @generated
*/
FunctionalRequirements createFunctionalRequirements();
/**
* Returns a new object of class '<em>Non Functional Requirements</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Non Functional Requirements</em>'.
* @generated
*/
NonFunctionalRequirements createNonFunctionalRequirements();
/**
* Returns a new object of class '<em>Lawful By Consent</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful By Consent</em>'.
* @generated
*/
LawfulByConsent createLawfulByConsent();
/**
* Returns a new object of class '<em>Lawful By Contract</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful By Contract</em>'.
* @generated
*/
LawfulByContract createLawfulByContract();
/**
* Returns a new object of class '<em>Lawful By Public Interest</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful By Public Interest</em>'.
* @generated
*/
LawfulByPublicInterest createLawfulByPublicInterest();
/**
* Returns a new object of class '<em>Lawful By Legitimate Interest</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful By Legitimate Interest</em>'.
* @generated
*/
LawfulByLegitimateInterest createLawfulByLegitimateInterest();
/**
* Returns a new object of class '<em>Lawful By Legal Obligation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful By Legal Obligation</em>'.
* @generated
*/
LawfulByLegalObligation createLawfulByLegalObligation();
/**
* Returns a new object of class '<em>Lawful By Vital Interest</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawful By Vital Interest</em>'.
* @generated
*/
LawfulByVitalInterest createLawfulByVitalInterest();
/**
* Returns a new object of class '<em>Lawfull By Safe Guard</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lawfull By Safe Guard</em>'.
* @generated
*/
LawfullBySafeGuard createLawfullBySafeGuard();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
pdp4engReqGDPRPackage getpdp4engReqGDPRPackage();
} //pdp4engReqGDPRFactory