--- a
+++ b/src/main/java/genericbcm/impl/GenericbcmFactoryImpl.java
@@ -0,0 +1,370 @@
+/**
+ */
+package genericbcm.impl;
+
+import genericbcm.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class GenericbcmFactoryImpl extends EFactoryImpl implements GenericbcmFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GenericbcmFactory init() {
+ try {
+ GenericbcmFactory theGenericbcmFactory = (GenericbcmFactory)EPackage.Registry.INSTANCE.getEFactory(GenericbcmPackage.eNS_URI);
+ if (theGenericbcmFactory != null) {
+ return theGenericbcmFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new GenericbcmFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenericbcmFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case GenericbcmPackage.BCM_MODEL: return createBCMModel();
+ case GenericbcmPackage.AND: return createAND();
+ case GenericbcmPackage.OR: return createOR();
+ case GenericbcmPackage.RESOURCE: return createResource();
+ case GenericbcmPackage.BUSINESS_PROCESS: return createBusinessProcess();
+ case GenericbcmPackage.SPORADIC_THREAT: return createSporadicThreat();
+ case GenericbcmPackage.PERIODIC_THREAT: return createPeriodicThreat();
+ case GenericbcmPackage.DEPENDENCY: return createDependency();
+ case GenericbcmPackage.CAUSE: return createCause();
+ case GenericbcmPackage.RECOVERY: return createRecovery();
+ case GenericbcmPackage.FAILURE_EFFECT: return createFailureEffect();
+ case GenericbcmPackage.SINGLE_TASK_RESOURCE: return createSingleTaskResource();
+ case GenericbcmPackage.LOGICAL_GROUP_MEMBER_LINK: return createLogicalGroupMemberLink();
+ case GenericbcmPackage.BUSINESS_PROCESS_ON_UNIT_LINK: return createBusinessProcessOnUnitLink();
+ case GenericbcmPackage.MULTI_CLUSTER: return createMultiCluster();
+ case GenericbcmPackage.DOMAIN: return createDomain();
+ case GenericbcmPackage.DERIVED_METRICS_SETABLE: return createDerivedMetricsSetable();
+ case GenericbcmPackage.DERIVED_METRICS: return createDerivedMetrics();
+ case GenericbcmPackage.SUPPORT_RESOURCE: return createSupportResource();
+ case GenericbcmPackage.SUPPORT_RESOURCE_TO_RESOURCE_LINK: return createSupportResourceToResourceLink();
+ case GenericbcmPackage.UUID: return createUUID();
+ case GenericbcmPackage.SLA: return createSLA();
+ case GenericbcmPackage.BUSINESS_IMPACT_TABLE_ROW: return createBusinessImpactTableRow();
+ case GenericbcmPackage.RISK_CATEGORY: return createRiskCategory();
+ case GenericbcmPackage.RESOURCE_TYPE: return createResourceType();
+ case GenericbcmPackage.THREAT_LOG_CATEGORY: return createThreatLogCategory();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BCMModel createBCMModel() {
+ BCMModelImpl bcmModel = new BCMModelImpl();
+ return bcmModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AND createAND() {
+ ANDImpl and = new ANDImpl();
+ return and;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OR createOR() {
+ ORImpl or = new ORImpl();
+ return or;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Resource createResource() {
+ ResourceImpl resource = new ResourceImpl();
+ return resource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessProcess createBusinessProcess() {
+ BusinessProcessImpl businessProcess = new BusinessProcessImpl();
+ return businessProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SporadicThreat createSporadicThreat() {
+ SporadicThreatImpl sporadicThreat = new SporadicThreatImpl();
+ return sporadicThreat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PeriodicThreat createPeriodicThreat() {
+ PeriodicThreatImpl periodicThreat = new PeriodicThreatImpl();
+ return periodicThreat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency createDependency() {
+ DependencyImpl dependency = new DependencyImpl();
+ return dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Cause createCause() {
+ CauseImpl cause = new CauseImpl();
+ return cause;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Recovery createRecovery() {
+ RecoveryImpl recovery = new RecoveryImpl();
+ return recovery;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FailureEffect createFailureEffect() {
+ FailureEffectImpl failureEffect = new FailureEffectImpl();
+ return failureEffect;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleTaskResource createSingleTaskResource() {
+ SingleTaskResourceImpl singleTaskResource = new SingleTaskResourceImpl();
+ return singleTaskResource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalGroupMemberLink createLogicalGroupMemberLink() {
+ LogicalGroupMemberLinkImpl logicalGroupMemberLink = new LogicalGroupMemberLinkImpl();
+ return logicalGroupMemberLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessProcessOnUnitLink createBusinessProcessOnUnitLink() {
+ BusinessProcessOnUnitLinkImpl businessProcessOnUnitLink = new BusinessProcessOnUnitLinkImpl();
+ return businessProcessOnUnitLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiCluster createMultiCluster() {
+ MultiClusterImpl multiCluster = new MultiClusterImpl();
+ return multiCluster;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Domain createDomain() {
+ DomainImpl domain = new DomainImpl();
+ return domain;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DerivedMetricsSetable createDerivedMetricsSetable() {
+ DerivedMetricsSetableImpl derivedMetricsSetable = new DerivedMetricsSetableImpl();
+ return derivedMetricsSetable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DerivedMetrics createDerivedMetrics() {
+ DerivedMetricsImpl derivedMetrics = new DerivedMetricsImpl();
+ return derivedMetrics;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SupportResource createSupportResource() {
+ SupportResourceImpl supportResource = new SupportResourceImpl();
+ return supportResource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SupportResourceToResourceLink createSupportResourceToResourceLink() {
+ SupportResourceToResourceLinkImpl supportResourceToResourceLink = new SupportResourceToResourceLinkImpl();
+ return supportResourceToResourceLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UUID createUUID() {
+ UUIDImpl uuid = new UUIDImpl();
+ return uuid;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SLA createSLA() {
+ SLAImpl sla = new SLAImpl();
+ return sla;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessImpactTableRow createBusinessImpactTableRow() {
+ BusinessImpactTableRowImpl businessImpactTableRow = new BusinessImpactTableRowImpl();
+ return businessImpactTableRow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RiskCategory createRiskCategory() {
+ RiskCategoryImpl riskCategory = new RiskCategoryImpl();
+ return riskCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceType createResourceType() {
+ ResourceTypeImpl resourceType = new ResourceTypeImpl();
+ return resourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ThreatLogCategory createThreatLogCategory() {
+ ThreatLogCategoryImpl threatLogCategory = new ThreatLogCategoryImpl();
+ return threatLogCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenericbcmPackage getGenericbcmPackage() {
+ return (GenericbcmPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static GenericbcmPackage getPackage() {
+ return GenericbcmPackage.eINSTANCE;
+ }
+
+} //GenericbcmFactoryImpl