--- a
+++ b/src/main/java/genericbcm/util/GenericbcmAdapterFactory.java
@@ -0,0 +1,642 @@
+/**
+ */
+package genericbcm.util;
+
+import genericbcm.*;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see genericbcm.GenericbcmPackage
+ * @generated
+ */
+public class GenericbcmAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static GenericbcmPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenericbcmAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = GenericbcmPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GenericbcmSwitch<Adapter> modelSwitch =
+ new GenericbcmSwitch<Adapter>() {
+ @Override
+ public Adapter caseBCMModel(BCMModel object) {
+ return createBCMModelAdapter();
+ }
+ @Override
+ public Adapter caseUnit(Unit object) {
+ return createUnitAdapter();
+ }
+ @Override
+ public Adapter caseLogicalGroup(LogicalGroup object) {
+ return createLogicalGroupAdapter();
+ }
+ @Override
+ public Adapter caseAND(AND object) {
+ return createANDAdapter();
+ }
+ @Override
+ public Adapter caseOR(OR object) {
+ return createORAdapter();
+ }
+ @Override
+ public Adapter caseResource(Resource object) {
+ return createResourceAdapter();
+ }
+ @Override
+ public Adapter caseBusinessProcess(BusinessProcess object) {
+ return createBusinessProcessAdapter();
+ }
+ @Override
+ public Adapter caseThreat(Threat object) {
+ return createThreatAdapter();
+ }
+ @Override
+ public Adapter caseSporadicThreat(SporadicThreat object) {
+ return createSporadicThreatAdapter();
+ }
+ @Override
+ public Adapter casePeriodicThreat(PeriodicThreat object) {
+ return createPeriodicThreatAdapter();
+ }
+ @Override
+ public Adapter caseDependency(Dependency object) {
+ return createDependencyAdapter();
+ }
+ @Override
+ public Adapter caseCause(Cause object) {
+ return createCauseAdapter();
+ }
+ @Override
+ public Adapter caseRecovery(Recovery object) {
+ return createRecoveryAdapter();
+ }
+ @Override
+ public Adapter caseFailureEffect(FailureEffect object) {
+ return createFailureEffectAdapter();
+ }
+ @Override
+ public Adapter caseNameable(Nameable object) {
+ return createNameableAdapter();
+ }
+ @Override
+ public Adapter caseSingleTaskResource(SingleTaskResource object) {
+ return createSingleTaskResourceAdapter();
+ }
+ @Override
+ public Adapter caseLogicalGroupMemberLink(LogicalGroupMemberLink object) {
+ return createLogicalGroupMemberLinkAdapter();
+ }
+ @Override
+ public Adapter caseBusinessProcessOnUnitLink(BusinessProcessOnUnitLink object) {
+ return createBusinessProcessOnUnitLinkAdapter();
+ }
+ @Override
+ public Adapter caseMultiCluster(MultiCluster object) {
+ return createMultiClusterAdapter();
+ }
+ @Override
+ public Adapter caseDomain(Domain object) {
+ return createDomainAdapter();
+ }
+ @Override
+ public Adapter caseDerivedMetricsSetable(DerivedMetricsSetable object) {
+ return createDerivedMetricsSetableAdapter();
+ }
+ @Override
+ public Adapter caseDerivedMetrics(DerivedMetrics object) {
+ return createDerivedMetricsAdapter();
+ }
+ @Override
+ public Adapter caseSupportResource(SupportResource object) {
+ return createSupportResourceAdapter();
+ }
+ @Override
+ public Adapter caseSupportResourceToResourceLink(SupportResourceToResourceLink object) {
+ return createSupportResourceToResourceLinkAdapter();
+ }
+ @Override
+ public Adapter caseUUID(UUID object) {
+ return createUUIDAdapter();
+ }
+ @Override
+ public Adapter caseSLA(SLA object) {
+ return createSLAAdapter();
+ }
+ @Override
+ public Adapter caseBusinessImpactTableRow(BusinessImpactTableRow object) {
+ return createBusinessImpactTableRowAdapter();
+ }
+ @Override
+ public Adapter caseRiskCategory(RiskCategory object) {
+ return createRiskCategoryAdapter();
+ }
+ @Override
+ public Adapter caseResourceType(ResourceType object) {
+ return createResourceTypeAdapter();
+ }
+ @Override
+ public Adapter caseThreatLogCategory(ThreatLogCategory object) {
+ return createThreatLogCategoryAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.BCMModel <em>BCM Model</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.BCMModel
+ * @generated
+ */
+ public Adapter createBCMModelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Unit <em>Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Unit
+ * @generated
+ */
+ public Adapter createUnitAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.LogicalGroup <em>Logical Group</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.LogicalGroup
+ * @generated
+ */
+ public Adapter createLogicalGroupAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.AND <em>AND</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.AND
+ * @generated
+ */
+ public Adapter createANDAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.OR <em>OR</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.OR
+ * @generated
+ */
+ public Adapter createORAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Resource <em>Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Resource
+ * @generated
+ */
+ public Adapter createResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.BusinessProcess <em>Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.BusinessProcess
+ * @generated
+ */
+ public Adapter createBusinessProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Threat <em>Threat</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Threat
+ * @generated
+ */
+ public Adapter createThreatAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.SporadicThreat <em>Sporadic Threat</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.SporadicThreat
+ * @generated
+ */
+ public Adapter createSporadicThreatAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.PeriodicThreat <em>Periodic Threat</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.PeriodicThreat
+ * @generated
+ */
+ public Adapter createPeriodicThreatAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Dependency <em>Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Dependency
+ * @generated
+ */
+ public Adapter createDependencyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Cause <em>Cause</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Cause
+ * @generated
+ */
+ public Adapter createCauseAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Recovery <em>Recovery</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Recovery
+ * @generated
+ */
+ public Adapter createRecoveryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.FailureEffect <em>Failure Effect</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.FailureEffect
+ * @generated
+ */
+ public Adapter createFailureEffectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Nameable <em>Nameable</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Nameable
+ * @generated
+ */
+ public Adapter createNameableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.SingleTaskResource <em>Single Task Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.SingleTaskResource
+ * @generated
+ */
+ public Adapter createSingleTaskResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.LogicalGroupMemberLink <em>Logical Group Member Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.LogicalGroupMemberLink
+ * @generated
+ */
+ public Adapter createLogicalGroupMemberLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.BusinessProcessOnUnitLink <em>Business Process On Unit Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.BusinessProcessOnUnitLink
+ * @generated
+ */
+ public Adapter createBusinessProcessOnUnitLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.MultiCluster <em>Multi Cluster</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.MultiCluster
+ * @generated
+ */
+ public Adapter createMultiClusterAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.Domain <em>Domain</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.Domain
+ * @generated
+ */
+ public Adapter createDomainAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.DerivedMetricsSetable <em>Derived Metrics Setable</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.DerivedMetricsSetable
+ * @generated
+ */
+ public Adapter createDerivedMetricsSetableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.DerivedMetrics <em>Derived Metrics</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.DerivedMetrics
+ * @generated
+ */
+ public Adapter createDerivedMetricsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.SupportResource <em>Support Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.SupportResource
+ * @generated
+ */
+ public Adapter createSupportResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.SupportResourceToResourceLink <em>Support Resource To Resource Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.SupportResourceToResourceLink
+ * @generated
+ */
+ public Adapter createSupportResourceToResourceLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.UUID <em>UUID</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.UUID
+ * @generated
+ */
+ public Adapter createUUIDAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.SLA <em>SLA</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.SLA
+ * @generated
+ */
+ public Adapter createSLAAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.BusinessImpactTableRow <em>Business Impact Table Row</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.BusinessImpactTableRow
+ * @generated
+ */
+ public Adapter createBusinessImpactTableRowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.RiskCategory <em>Risk Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.RiskCategory
+ * @generated
+ */
+ public Adapter createRiskCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.ResourceType <em>Resource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.ResourceType
+ * @generated
+ */
+ public Adapter createResourceTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link genericbcm.ThreatLogCategory <em>Threat Log Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see genericbcm.ThreatLogCategory
+ * @generated
+ */
+ public Adapter createThreatLogCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //GenericbcmAdapterFactory