Switch to side-by-side view

--- 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