blob: c272ddea2bec622d9c820eb589fd0cecfc6199a7 [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.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.papyrus.pdp4eng.common.profile.pdp4engCommonGDPR.Data;
import org.eclipse.papyrus.pdp4eng.common.profile.pdp4engCommonGDPR.PersonalData;
import org.eclipse.papyrus.pdp4eng.req.profile.pdp4engReqGDPR.*;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.eclipse.papyrus.pdp4eng.req.profile.pdp4engReqGDPR.pdp4engReqGDPRPackage
* @generated
*/
public class pdp4engReqGDPRSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static pdp4engReqGDPRPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public pdp4engReqGDPRSwitch() {
if (modelPackage == null) {
modelPackage = pdp4engReqGDPRPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case pdp4engReqGDPRPackage.PROCESS_REQUIREMENT: {
ProcessRequirement processRequirement = (ProcessRequirement)theEObject;
T result = caseProcessRequirement(processRequirement);
if (result == null) result = caseProcess(processRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.STAKEHOLDER: {
Stakeholder stakeholder = (Stakeholder)theEObject;
T result = caseStakeholder(stakeholder);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PERSONAL_DATA_REQUIREMENT: {
PersonalDataRequirement personalDataRequirement = (PersonalDataRequirement)theEObject;
T result = casePersonalDataRequirement(personalDataRequirement);
if (result == null) result = casePersonalData(personalDataRequirement);
if (result == null) result = caseData(personalDataRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.GDPR_PRINCIPLE: {
GDPRPrinciple gdprPrinciple = (GDPRPrinciple)theEObject;
T result = caseGDPRPrinciple(gdprPrinciple);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PROCESS_PRINCIPLE: {
ProcessPrinciple processPrinciple = (ProcessPrinciple)theEObject;
T result = caseProcessPrinciple(processPrinciple);
if (result == null) result = caseGDPRPrinciple(processPrinciple);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PURPOSE_PERSONAL_DATA_PRINCIPLE: {
PurposePersonalDataPrinciple purposePersonalDataPrinciple = (PurposePersonalDataPrinciple)theEObject;
T result = casePurposePersonalDataPrinciple(purposePersonalDataPrinciple);
if (result == null) result = caseGDPRPrinciple(purposePersonalDataPrinciple);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_MINIMISATION: {
DataMinimisation dataMinimisation = (DataMinimisation)theEObject;
T result = caseDataMinimisation(dataMinimisation);
if (result == null) result = casePurposePersonalDataPrinciple(dataMinimisation);
if (result == null) result = caseGDPRPrinciple(dataMinimisation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PURPOSE_LIMITATION: {
PurposeLimitation purposeLimitation = (PurposeLimitation)theEObject;
T result = casePurposeLimitation(purposeLimitation);
if (result == null) result = casePurposePersonalDataPrinciple(purposeLimitation);
if (result == null) result = caseGDPRPrinciple(purposeLimitation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.ACCURACY: {
Accuracy accuracy = (Accuracy)theEObject;
T result = caseAccuracy(accuracy);
if (result == null) result = casePurposePersonalDataPrinciple(accuracy);
if (result == null) result = caseGDPRPrinciple(accuracy);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.STORAGE_LIMITATION: {
StorageLimitation storageLimitation = (StorageLimitation)theEObject;
T result = caseStorageLimitation(storageLimitation);
if (result == null) result = casePurposePersonalDataPrinciple(storageLimitation);
if (result == null) result = caseGDPRPrinciple(storageLimitation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL: {
Lawful lawful = (Lawful)theEObject;
T result = caseLawful(lawful);
if (result == null) result = caseProcessPrinciple(lawful);
if (result == null) result = caseGDPRPrinciple(lawful);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.FAIRLY: {
Fairly fairly = (Fairly)theEObject;
T result = caseFairly(fairly);
if (result == null) result = caseProcessPrinciple(fairly);
if (result == null) result = caseGDPRPrinciple(fairly);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.TRANSPARENCY: {
Transparency transparency = (Transparency)theEObject;
T result = caseTransparency(transparency);
if (result == null) result = caseProcessPrinciple(transparency);
if (result == null) result = caseGDPRPrinciple(transparency);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.SECURITY_SAFETY: {
SecuritySafety securitySafety = (SecuritySafety)theEObject;
T result = caseSecuritySafety(securitySafety);
if (result == null) result = caseProcessPrinciple(securitySafety);
if (result == null) result = caseGDPRPrinciple(securitySafety);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.RELATED_TO: {
RelatedTo relatedTo = (RelatedTo)theEObject;
T result = caseRelatedTo(relatedTo);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.AVAILABLE_AT: {
AvailableAt availableAt = (AvailableAt)theEObject;
T result = caseAvailableAt(availableAt);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DERIVED_FROM: {
DerivedFrom derivedFrom = (DerivedFrom)theEObject;
T result = caseDerivedFrom(derivedFrom);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_REQUIREMENT: {
DataRequirement dataRequirement = (DataRequirement)theEObject;
T result = caseDataRequirement(dataRequirement);
if (result == null) result = caseData(dataRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LINKABLE: {
Linkable linkable = (Linkable)theEObject;
T result = caseLinkable(linkable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.GENERATED_REQUIREMENTS: {
GeneratedRequirements generatedRequirements = (GeneratedRequirements)theEObject;
T result = caseGeneratedRequirements(generatedRequirements);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_FLOW_REQUIREMENT: {
DataFlowRequirement dataFlowRequirement = (DataFlowRequirement)theEObject;
T result = caseDataFlowRequirement(dataFlowRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_SUBJECTS: {
DataSubjects dataSubjects = (DataSubjects)theEObject;
T result = caseDataSubjects(dataSubjects);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_REQUIREMENTS: {
DataRequirements dataRequirements = (DataRequirements)theEObject;
T result = caseDataRequirements(dataRequirements);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.AVAILABLE_INFORMATION: {
AvailableInformation availableInformation = (AvailableInformation)theEObject;
T result = caseAvailableInformation(availableInformation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PERSONAL_INFORMATION: {
PersonalInformation personalInformation = (PersonalInformation)theEObject;
T result = casePersonalInformation(personalInformation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.AVAILABLE_INFORMATION_CONTAINER: {
AvailableInformationContainer availableInformationContainer = (AvailableInformationContainer)theEObject;
T result = caseAvailableInformationContainer(availableInformationContainer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PERSONAL_INFORMATION_CONTAINER: {
PersonalInformationContainer personalInformationContainer = (PersonalInformationContainer)theEObject;
T result = casePersonalInformationContainer(personalInformationContainer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.UNLINKABILITY_REQUIREMENT: {
UnlinkabilityRequirement unlinkabilityRequirement = (UnlinkabilityRequirement)theEObject;
T result = caseUnlinkabilityRequirement(unlinkabilityRequirement);
if (result == null) result = casePrivacyRequirement(unlinkabilityRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PRIVACY_REQUIREMENT: {
PrivacyRequirement privacyRequirement = (PrivacyRequirement)theEObject;
T result = casePrivacyRequirement(privacyRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_UNLINKABILITY_REQUIREMENT: {
DataUnlinkabilityRequirement dataUnlinkabilityRequirement = (DataUnlinkabilityRequirement)theEObject;
T result = caseDataUnlinkabilityRequirement(dataUnlinkabilityRequirement);
if (result == null) result = caseUnlinkabilityRequirement(dataUnlinkabilityRequirement);
if (result == null) result = casePrivacyRequirement(dataUnlinkabilityRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.CONTROLERS: {
Controlers controlers = (Controlers)theEObject;
T result = caseControlers(controlers);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LINK: {
Link link = (Link)theEObject;
T result = caseLink(link);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.UNDECTABILITY_REQUIREMENT: {
UndectabilityRequirement undectabilityRequirement = (UndectabilityRequirement)theEObject;
T result = caseUndectabilityRequirement(undectabilityRequirement);
if (result == null) result = casePrivacyRequirement(undectabilityRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.PSEUDONIMITY_REQUIREMENT: {
PseudonimityRequirement pseudonimityRequirement = (PseudonimityRequirement)theEObject;
T result = casePseudonimityRequirement(pseudonimityRequirement);
if (result == null) result = casePrivacyRequirement(pseudonimityRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.ANANOMITY_REQUIREMENT: {
AnanomityRequirement ananomityRequirement = (AnanomityRequirement)theEObject;
T result = caseAnanomityRequirement(ananomityRequirement);
if (result == null) result = caseUnlinkabilityRequirement(ananomityRequirement);
if (result == null) result = casePrivacyRequirement(ananomityRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.DATA_RECORD_REQUIREMENT: {
DataRecordRequirement dataRecordRequirement = (DataRecordRequirement)theEObject;
T result = caseDataRecordRequirement(dataRecordRequirement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.FUNCTIONAL_REQUIREMENTS: {
FunctionalRequirements functionalRequirements = (FunctionalRequirements)theEObject;
T result = caseFunctionalRequirements(functionalRequirements);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.NON_FUNCTIONAL_REQUIREMENTS: {
NonFunctionalRequirements nonFunctionalRequirements = (NonFunctionalRequirements)theEObject;
T result = caseNonFunctionalRequirements(nonFunctionalRequirements);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL_BY_CONSENT: {
LawfulByConsent lawfulByConsent = (LawfulByConsent)theEObject;
T result = caseLawfulByConsent(lawfulByConsent);
if (result == null) result = caseLawful(lawfulByConsent);
if (result == null) result = caseProcessPrinciple(lawfulByConsent);
if (result == null) result = caseGDPRPrinciple(lawfulByConsent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL_BY_CONTRACT: {
LawfulByContract lawfulByContract = (LawfulByContract)theEObject;
T result = caseLawfulByContract(lawfulByContract);
if (result == null) result = caseLawful(lawfulByContract);
if (result == null) result = caseProcessPrinciple(lawfulByContract);
if (result == null) result = caseGDPRPrinciple(lawfulByContract);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL_BY_PUBLIC_INTEREST: {
LawfulByPublicInterest lawfulByPublicInterest = (LawfulByPublicInterest)theEObject;
T result = caseLawfulByPublicInterest(lawfulByPublicInterest);
if (result == null) result = caseLawful(lawfulByPublicInterest);
if (result == null) result = caseProcessPrinciple(lawfulByPublicInterest);
if (result == null) result = caseGDPRPrinciple(lawfulByPublicInterest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL_BY_LEGITIMATE_INTEREST: {
LawfulByLegitimateInterest lawfulByLegitimateInterest = (LawfulByLegitimateInterest)theEObject;
T result = caseLawfulByLegitimateInterest(lawfulByLegitimateInterest);
if (result == null) result = caseLawful(lawfulByLegitimateInterest);
if (result == null) result = caseProcessPrinciple(lawfulByLegitimateInterest);
if (result == null) result = caseGDPRPrinciple(lawfulByLegitimateInterest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL_BY_LEGAL_OBLIGATION: {
LawfulByLegalObligation lawfulByLegalObligation = (LawfulByLegalObligation)theEObject;
T result = caseLawfulByLegalObligation(lawfulByLegalObligation);
if (result == null) result = caseLawful(lawfulByLegalObligation);
if (result == null) result = caseProcessPrinciple(lawfulByLegalObligation);
if (result == null) result = caseGDPRPrinciple(lawfulByLegalObligation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case pdp4engReqGDPRPackage.LAWFUL_BY_VITAL_INTEREST: {
LawfulByVitalInterest lawfulByVitalInterest = (LawfulByVitalInterest)theEObject;
T result = caseLawfulByVitalInterest(lawfulByVitalInterest);
if (result == null) result = caseLawful(lawfulByVitalInterest);
if (result == null) result = caseProcessPrinciple(lawfulByVitalInterest);
if (result == null) result = caseGDPRPrinciple(lawfulByVitalInterest);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Process Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Process Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProcessRequirement(ProcessRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Stakeholder</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Stakeholder</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStakeholder(Stakeholder object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Personal Data Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Personal Data Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePersonalDataRequirement(PersonalDataRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>GDPR Principle</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>GDPR Principle</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGDPRPrinciple(GDPRPrinciple object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Process Principle</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Process Principle</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProcessPrinciple(ProcessPrinciple object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Purpose Personal Data Principle</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Purpose Personal Data Principle</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePurposePersonalDataPrinciple(PurposePersonalDataPrinciple object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Minimisation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Minimisation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataMinimisation(DataMinimisation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Purpose Limitation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Purpose Limitation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePurposeLimitation(PurposeLimitation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Accuracy</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Accuracy</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAccuracy(Accuracy object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Storage Limitation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Storage Limitation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStorageLimitation(StorageLimitation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawful(Lawful object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Fairly</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Fairly</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFairly(Fairly object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Transparency</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Transparency</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTransparency(Transparency object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Security Safety</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Security Safety</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSecuritySafety(SecuritySafety object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Related To</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Related To</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRelatedTo(RelatedTo object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Available At</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Available At</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAvailableAt(AvailableAt object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Derived From</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Derived From</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDerivedFrom(DerivedFrom object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataRequirement(DataRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Linkable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Linkable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLinkable(Linkable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Generated Requirements</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Generated Requirements</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGeneratedRequirements(GeneratedRequirements object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Flow Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Flow Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataFlowRequirement(DataFlowRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Subjects</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Subjects</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataSubjects(DataSubjects object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Requirements</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Requirements</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataRequirements(DataRequirements object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Available Information</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Available Information</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAvailableInformation(AvailableInformation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Personal Information</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Personal Information</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePersonalInformation(PersonalInformation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Available Information Container</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Available Information Container</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAvailableInformationContainer(AvailableInformationContainer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Personal Information Container</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Personal Information Container</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePersonalInformationContainer(PersonalInformationContainer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unlinkability Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Unlinkability Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnlinkabilityRequirement(UnlinkabilityRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Privacy Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Privacy Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrivacyRequirement(PrivacyRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Unlinkability Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Unlinkability Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataUnlinkabilityRequirement(DataUnlinkabilityRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Controlers</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Controlers</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseControlers(Controlers object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Link</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Link</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLink(Link object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Undectability Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Undectability Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUndectabilityRequirement(UndectabilityRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Pseudonimity Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Pseudonimity Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePseudonimityRequirement(PseudonimityRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ananomity Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Ananomity Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnanomityRequirement(AnanomityRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Record Requirement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Record Requirement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataRecordRequirement(DataRecordRequirement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Functional Requirements</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Functional Requirements</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionalRequirements(FunctionalRequirements object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Non Functional Requirements</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Non Functional Requirements</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNonFunctionalRequirements(NonFunctionalRequirements object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful By Consent</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful By Consent</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawfulByConsent(LawfulByConsent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful By Contract</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful By Contract</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawfulByContract(LawfulByContract object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful By Public Interest</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful By Public Interest</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawfulByPublicInterest(LawfulByPublicInterest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful By Legitimate Interest</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful By Legitimate Interest</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawfulByLegitimateInterest(LawfulByLegitimateInterest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful By Legal Obligation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful By Legal Obligation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawfulByLegalObligation(LawfulByLegalObligation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lawful By Vital Interest</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lawful By Vital Interest</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLawfulByVitalInterest(LawfulByVitalInterest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Process</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Process</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProcess(org.eclipse.papyrus.pdp4eng.common.profile.pdp4engCommonGDPR.Process object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseData(Data object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Personal Data</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Personal Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePersonalData(PersonalData object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //pdp4engReqGDPRSwitch