/**
* Copyright (C) Yutaka Matsuno 2010-2012 All rights reserved.
*/
// AUTO_GENERATED:START
package net.dependableos.dcase.impl;
import net.dependableos.dcase.Argument;
import net.dependableos.dcase.BasicLink;
import net.dependableos.dcase.BasicNode;
import net.dependableos.dcase.Context;
import net.dependableos.dcase.DcaseFactory;
import net.dependableos.dcase.DcaseLink001;
import net.dependableos.dcase.DcaseLink002;
import net.dependableos.dcase.DcaseLink003;
import net.dependableos.dcase.DcaseLink004;
import net.dependableos.dcase.DcasePackage;
import net.dependableos.dcase.Evidence;
import net.dependableos.dcase.Goal;
import net.dependableos.dcase.Justification;
import net.dependableos.dcase.Monitor;
import net.dependableos.dcase.Policy;
import net.dependableos.dcase.Strategy;
import net.dependableos.dcase.Undeveloped;
import net.dependableos.dcase.Userdef001;
import net.dependableos.dcase.Userdef002;
import net.dependableos.dcase.Userdef003;
import net.dependableos.dcase.Userdef004;
import net.dependableos.dcase.Userdef005;
import net.dependableos.dcase.Userdef006;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DcasePackageImpl extends EPackageImpl implements DcasePackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass basicNodeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass argumentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass goalEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass systemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass strategyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass evidenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass monitorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass undevelopedEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass contextEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass justificationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass policyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userdef001EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userdef002EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userdef003EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userdef004EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userdef005EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userdef006EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass basicLinkEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dcaseLink001EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dcaseLink002EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dcaseLink003EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dcaseLink004EClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see net.dependableos.dcase.DcasePackage#eNS_URI
* @see #init()
* @generated
*/
private DcasePackageImpl() {
super(eNS_URI, DcaseFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link DcasePackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static DcasePackage init() {
if (isInited) return (DcasePackage)EPackage.Registry.INSTANCE.getEPackage(DcasePackage.eNS_URI);
// Obtain or create and register package
DcasePackageImpl theDcasePackage = (DcasePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DcasePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DcasePackageImpl());
isInited = true;
// Create package meta-data objects
theDcasePackage.createPackageContents();
// Initialize created meta-data
theDcasePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theDcasePackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DcasePackage.eNS_URI, theDcasePackage);
return theDcasePackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBasicNode() {
return basicNodeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Name() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Desc() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Attachment() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Status() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef001() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef002() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef003() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef004() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef005() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef006() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef007() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef008() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef009() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef010() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef011() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef012() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef013() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef014() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef015() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicNode_Userdef016() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_Flag() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_RespName() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_RespAddress() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_RespIcon() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(23);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_RespTime() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(24);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_Message() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(25);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_Requirement() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(26);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_Parent() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(27);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_RefSource() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(28);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_ParameterDefs() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(29);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_ParameterVals() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(30);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicNode_ParameterizedDesc() {
return (EAttribute)basicNodeEClass.getEStructuralFeatures().get(31);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getArgument() {
return argumentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getArgument_RootBasicNode() {
return (EReference)argumentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getArgument_RootBasicLink() {
return (EReference)argumentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGoal() {
return goalEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGoal_Score() {
return (EAttribute)goalEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGoal_Weight() {
return (EAttribute)goalEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSystem() {
return systemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getSystem_SubType() {
return (EAttribute)systemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getSystem_LeafNode() {
return (EAttribute)systemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getSystem_I() {
return (EAttribute)systemEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getSystem_J() {
return (EAttribute)systemEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStrategy() {
return strategyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEvidence() {
return evidenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMonitor() {
return monitorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMonitor_IsNormal() {
return (EAttribute)monitorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUndeveloped() {
return undevelopedEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getContext() {
return contextEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getJustification() {
return justificationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getJustification_Stakeholder() {
return (EAttribute)justificationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getJustification_RiskAnalysis() {
return (EAttribute)justificationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPolicy() {
return policyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUserdef001() {
return userdef001EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUserdef002() {
return userdef002EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUserdef003() {
return userdef003EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUserdef004() {
return userdef004EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUserdef005() {
return userdef005EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUserdef006() {
return userdef006EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBasicLink() {
return basicLinkEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBasicLink_Source() {
return (EReference)basicLinkEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBasicLink_Target() {
return (EReference)basicLinkEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Name() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Desc() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Attachment() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Status() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef001() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef002() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef003() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef004() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef005() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef006() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef007() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef008() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef009() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef010() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef011() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef012() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef013() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef014() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef015() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicLink_Userdef016() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicLink_SiblingOrder() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public EAttribute getBasicLink_Message() {
return (EAttribute)basicLinkEClass.getEStructuralFeatures().get(23);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDcaseLink001() {
return dcaseLink001EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDcaseLink002() {
return dcaseLink002EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDcaseLink003() {
return dcaseLink003EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDcaseLink004() {
return dcaseLink004EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DcaseFactory getDcaseFactory() {
return (DcaseFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
basicNodeEClass = createEClass(BASIC_NODE);
createEAttribute(basicNodeEClass, BASIC_NODE__NAME);
createEAttribute(basicNodeEClass, BASIC_NODE__DESC);
createEAttribute(basicNodeEClass, BASIC_NODE__ATTACHMENT);
createEAttribute(basicNodeEClass, BASIC_NODE__STATUS);
createEAttribute(basicNodeEClass, BASIC_NODE__FLAG);
createEAttribute(basicNodeEClass, BASIC_NODE__RESPNAME);
createEAttribute(basicNodeEClass, BASIC_NODE__RESPADDRESS);
createEAttribute(basicNodeEClass, BASIC_NODE__RESPICON);
createEAttribute(basicNodeEClass, BASIC_NODE__RESPTIME);
createEAttribute(basicNodeEClass, BASIC_NODE__MESSAGE);
createEAttribute(basicNodeEClass, BASIC_NODE__REQUIREMENT);
createEAttribute(basicNodeEClass, BASIC_NODE__PARENT);
createEAttribute(basicNodeEClass, BASIC_NODE__REFSOURCE);
createEAttribute(basicNodeEClass, BASIC_NODE__PARAMETERDEFS);
createEAttribute(basicNodeEClass, BASIC_NODE__PARAMETERVALS);
createEAttribute(basicNodeEClass, BASIC_NODE__PARAMETERIZEDDESC);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF001);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF002);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF003);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF004);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF005);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF006);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF007);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF008);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF009);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF010);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF011);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF012);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF013);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF014);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF015);
createEAttribute(basicNodeEClass, BASIC_NODE__USERDEF016);
argumentEClass = createEClass(ARGUMENT);
createEReference(argumentEClass, ARGUMENT__ROOT_BASIC_NODE);
createEReference(argumentEClass, ARGUMENT__ROOT_BASIC_LINK);
goalEClass = createEClass(GOAL);
createEAttribute(goalEClass, GOAL__SCORE);
createEAttribute(goalEClass, GOAL__WEIGHT);
systemEClass = createEClass(SYSTEM);
createEAttribute(systemEClass, SYSTEM__SUBTYPE);
createEAttribute(systemEClass, SYSTEM__LEAFNODE);
createEAttribute(systemEClass, SYSTEM__I);
createEAttribute(systemEClass, SYSTEM__J);
strategyEClass = createEClass(STRATEGY);
evidenceEClass = createEClass(EVIDENCE);
monitorEClass = createEClass(MONITOR);
createEAttribute(monitorEClass, MONITOR__IS_NORMAL);
undevelopedEClass = createEClass(UNDEVELOPED);
contextEClass = createEClass(CONTEXT);
justificationEClass = createEClass(JUSTIFICATION);
createEAttribute(justificationEClass, JUSTIFICATION__STAKEHOLDER);
createEAttribute(justificationEClass, JUSTIFICATION__RISK_ANALYSIS);
policyEClass = createEClass(POLICY);
userdef001EClass = createEClass(USERDEF001);
userdef002EClass = createEClass(USERDEF002);
userdef003EClass = createEClass(USERDEF003);
userdef004EClass = createEClass(USERDEF004);
userdef005EClass = createEClass(USERDEF005);
userdef006EClass = createEClass(USERDEF006);
basicLinkEClass = createEClass(BASIC_LINK);
createEReference(basicLinkEClass, BASIC_LINK__SOURCE);
createEReference(basicLinkEClass, BASIC_LINK__TARGET);
createEAttribute(basicLinkEClass, BASIC_LINK__NAME);
createEAttribute(basicLinkEClass, BASIC_LINK__DESC);
createEAttribute(basicLinkEClass, BASIC_LINK__ATTACHMENT);
createEAttribute(basicLinkEClass, BASIC_LINK__STATUS);
createEAttribute(basicLinkEClass, BASIC_LINK__SIBLINGORDER);
createEAttribute(basicLinkEClass, BASIC_LINK__MESSAGE);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF001);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF002);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF003);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF004);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF005);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF006);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF007);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF008);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF009);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF010);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF011);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF012);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF013);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF014);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF015);
createEAttribute(basicLinkEClass, BASIC_LINK__USERDEF016);
dcaseLink001EClass = createEClass(DCASE_LINK001);
dcaseLink002EClass = createEClass(DCASE_LINK002);
dcaseLink003EClass = createEClass(DCASE_LINK003);
dcaseLink004EClass = createEClass(DCASE_LINK004);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
argumentEClass.getESuperTypes().add(this.getBasicNode());
goalEClass.getESuperTypes().add(this.getBasicNode());
systemEClass.getESuperTypes().add(this.getBasicNode());
strategyEClass.getESuperTypes().add(this.getBasicNode());
evidenceEClass.getESuperTypes().add(this.getBasicNode());
monitorEClass.getESuperTypes().add(this.getBasicNode());
undevelopedEClass.getESuperTypes().add(this.getBasicNode());
contextEClass.getESuperTypes().add(this.getBasicNode());
justificationEClass.getESuperTypes().add(this.getBasicNode());
policyEClass.getESuperTypes().add(this.getBasicNode());
userdef001EClass.getESuperTypes().add(this.getBasicNode());
userdef002EClass.getESuperTypes().add(this.getBasicNode());
userdef003EClass.getESuperTypes().add(this.getBasicNode());
userdef004EClass.getESuperTypes().add(this.getBasicNode());
userdef005EClass.getESuperTypes().add(this.getBasicNode());
userdef006EClass.getESuperTypes().add(this.getBasicNode());
dcaseLink001EClass.getESuperTypes().add(this.getBasicLink());
dcaseLink002EClass.getESuperTypes().add(this.getBasicLink());
dcaseLink003EClass.getESuperTypes().add(this.getBasicLink());
dcaseLink004EClass.getESuperTypes().add(this.getBasicLink());
// Initialize classes and features; add operations and parameters
initEClass(basicNodeEClass, BasicNode.class, "BasicNode", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBasicNode_Name(), ecorePackage.getEString(), "name", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Desc(), ecorePackage.getEString(), "desc", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Attachment(), ecorePackage.getEString(), "attachment", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Status(), ecorePackage.getEString(), "status", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Flag(), ecorePackage.getEString(), "flag", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_RespName(), ecorePackage.getEString(), "respName", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_RespAddress(), ecorePackage.getEString(), "respAddress", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_RespIcon(), ecorePackage.getEString(), "respIcon", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_RespTime(), ecorePackage.getEString(), "validUntil", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Message(), ecorePackage.getEString(), "message", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Requirement(), ecorePackage.getEString(), "requirement", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Parent(), ecorePackage.getEString(), "parent", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_RefSource(), ecorePackage.getEString(), "refSource", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_ParameterDefs(), ecorePackage.getEString(), "parameterDefs", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_ParameterVals(), ecorePackage.getEString(), "parameterVals", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_ParameterizedDesc(), ecorePackage.getEString(), "parameterizedDesc", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef001(), ecorePackage.getEString(), "userdef001", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef002(), ecorePackage.getEString(), "userdef002", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef003(), ecorePackage.getEString(), "userdef003", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef004(), ecorePackage.getEString(), "userdef004", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef005(), ecorePackage.getEString(), "userdef005", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef006(), ecorePackage.getEString(), "userdef006", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef007(), ecorePackage.getEString(), "userdef007", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef008(), ecorePackage.getEString(), "userdef008", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef009(), ecorePackage.getEString(), "userdef009", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef010(), ecorePackage.getEString(), "userdef010", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef011(), ecorePackage.getEString(), "userdef011", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef012(), ecorePackage.getEString(), "userdef012", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef013(), ecorePackage.getEString(), "userdef013", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef014(), ecorePackage.getEString(), "userdef014", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef015(), ecorePackage.getEString(), "userdef015", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicNode_Userdef016(), ecorePackage.getEString(), "userdef016", null, 0, 1, BasicNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(argumentEClass, Argument.class, "Argument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getArgument_RootBasicNode(), this.getBasicNode(), null, "rootBasicNode", null, 0, -1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getArgument_RootBasicLink(), this.getBasicLink(), null, "rootBasicLink", null, 0, -1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(goalEClass, Goal.class, "Goal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getGoal_Score(), ecorePackage.getEBigDecimal(), "score", "0", 0, 1, Goal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGoal_Weight(), ecorePackage.getEInt(), "weight", "1", 0, 1, Goal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(systemEClass, net.dependableos.dcase.System.class, "Pattern", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSystem_SubType(), ecorePackage.getEString(), "subType", null, 0, 1, net.dependableos.dcase.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSystem_LeafNode(), ecorePackage.getEString(), "leafNode", null, 0, 1, net.dependableos.dcase.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSystem_I(), ecorePackage.getEInt(), "i", "0", 0, 1, net.dependableos.dcase.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSystem_J(), ecorePackage.getEInt(), "j", "0", 0, 1, net.dependableos.dcase.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(strategyEClass, Strategy.class, "Strategy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(evidenceEClass, Evidence.class, "Evidence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(monitorEClass, Monitor.class, "Monitor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMonitor_IsNormal(), ecorePackage.getEBoolean(), "isNormal", "false", 0, 1, Monitor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(undevelopedEClass, Undeveloped.class, "Undeveloped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(contextEClass, Context.class, "Context", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(justificationEClass, Justification.class, "Justification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getJustification_Stakeholder(), ecorePackage.getEString(), "stakeholder", "", 0, 1, Justification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getJustification_RiskAnalysis(), ecorePackage.getEString(), "riskAnalysis", null, 0, 1, Justification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(policyEClass, Policy.class, "Action", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userdef001EClass, Userdef001.class, "External", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userdef002EClass, Userdef002.class, "Userdef002", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userdef003EClass, Userdef003.class, "Userdef003", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userdef004EClass, Userdef004.class, "Assumption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userdef005EClass, Userdef005.class, "Module", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userdef006EClass, Userdef006.class, "Contract", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(basicLinkEClass, BasicLink.class, "BasicLink", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBasicLink_Source(), this.getBasicNode(), null, "source", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBasicLink_Target(), this.getBasicNode(), null, "target", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Name(), ecorePackage.getEString(), "name", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Desc(), ecorePackage.getEString(), "desc", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Attachment(), ecorePackage.getEString(), "attachment", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Status(), ecorePackage.getEString(), "status", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_SiblingOrder(), ecorePackage.getEString(), "siblingOrder", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Message(), ecorePackage.getEString(), "message", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef001(), ecorePackage.getEString(), "userdef001", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef002(), ecorePackage.getEString(), "userdef002", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef003(), ecorePackage.getEString(), "userdef003", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef004(), ecorePackage.getEString(), "userdef004", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef005(), ecorePackage.getEString(), "userdef005", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef006(), ecorePackage.getEString(), "userdef006", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef007(), ecorePackage.getEString(), "userdef007", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef008(), ecorePackage.getEString(), "userdef008", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef009(), ecorePackage.getEString(), "userdef009", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef010(), ecorePackage.getEString(), "userdef010", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef011(), ecorePackage.getEString(), "userdef011", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef012(), ecorePackage.getEString(), "userdef012", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef013(), ecorePackage.getEString(), "userdef013", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef014(), ecorePackage.getEString(), "userdef014", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef015(), ecorePackage.getEString(), "userdef015", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicLink_Userdef016(), ecorePackage.getEString(), "userdef016", null, 0, 1, BasicLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dcaseLink001EClass, DcaseLink001.class, "SupportedBy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dcaseLink002EClass, DcaseLink002.class, "InContextOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dcaseLink003EClass, DcaseLink003.class, "Responsibility", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dcaseLink004EClass, DcaseLink004.class, "DcaseLink004", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} //DcasePackageImpl