java.lang.Object
org.eclipse.emf.ecore.util.Switch<T1>
org.palladiosimulator.pcm.confidentiality.attackerSpecification.attackSpecification.util.AttackSpecificationSwitch<T1>

public class AttackSpecificationSwitch<T1> extends Switch<T1>
The Switch for the model's inheritance hierarchy. It supports the call doSwitch(object) to invoke the caseXXX 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.
See Also:
Generated class or method.
  • Field Details

  • Constructor Details

    • AttackSpecificationSwitch

      public AttackSpecificationSwitch()
      Creates an instance of the switch.
      Generated class or method.
  • Method Details

    • isSwitchFor

      protected boolean isSwitchFor(EPackage ePackage)
      Checks whether this is a switch for the given package.
      Specified by:
      isSwitchFor in class Switch<T1>
      Parameters:
      ePackage - the package in question.
      Returns:
      whether this is a switch for the given package.
      Generated class or method.
    • doSwitch

      protected T1 doSwitch(int classifierID, EObject theEObject)
      Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
      Overrides:
      doSwitch in class Switch<T1>
      Returns:
      the first non-null result returned by a caseXXX call.
      Generated class or method.
    • caseAttack

      public T1 caseAttack(Attack object)
      Returns the result of interpreting the object as an instance of 'Attack'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Attack'.
      See Also:
      Generated class or method.
    • caseVulnerability

      public T1 caseVulnerability(Vulnerability object)
      Returns the result of interpreting the object as an instance of 'Vulnerability'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Vulnerability'.
      See Also:
      Generated class or method.
    • caseCategoryAttack

      public <T extends AttackCategory> T1 caseCategoryAttack(CategoryAttack<T> object)
      Returns the result of interpreting the object as an instance of 'Category Attack'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Category Attack'.
      See Also:
      Generated class or method.
    • caseCVEVulnerability

      public T1 caseCVEVulnerability(CVEVulnerability object)
      Returns the result of interpreting the object as an instance of 'CVE Vulnerability'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CVE Vulnerability'.
      See Also:
      Generated class or method.
    • caseCWEID

      public T1 caseCWEID(CWEID object)
      Returns the result of interpreting the object as an instance of 'CWEID'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CWEID'.
      See Also:
      Generated class or method.
    • caseAttackCategory

      public T1 caseAttackCategory(AttackCategory object)
      Returns the result of interpreting the object as an instance of 'Attack Category'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Attack Category'.
      See Also:
      Generated class or method.
    • caseCWEAttack

      public T1 caseCWEAttack(CWEAttack object)
      Returns the result of interpreting the object as an instance of 'CWE Attack'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CWE Attack'.
      See Also:
      Generated class or method.
    • caseCVEAttack

      public T1 caseCVEAttack(CVEAttack object)
      Returns the result of interpreting the object as an instance of 'CVE Attack'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CVE Attack'.
      See Also:
      Generated class or method.
    • caseCVEID

      public T1 caseCVEID(CVEID object)
      Returns the result of interpreting the object as an instance of 'CVEID'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CVEID'.
      See Also:
      Generated class or method.
    • caseCWEVulnerability

      public T1 caseCWEVulnerability(CWEVulnerability object)
      Returns the result of interpreting the object as an instance of 'CWE Vulnerability'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CWE Vulnerability'.
      See Also:
      Generated class or method.
    • caseCWEBasedVulnerability

      public T1 caseCWEBasedVulnerability(CWEBasedVulnerability object)
      Returns the result of interpreting the object as an instance of 'CWE Based Vulnerability'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'CWE Based Vulnerability'.
      See Also:
      Generated class or method.
    • caseRole

      public T1 caseRole(Role object)
      Returns the result of interpreting the object as an instance of 'Role'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Role'.
      See Also:
      Generated class or method.
    • caseMitigation

      public T1 caseMitigation(Mitigation object)
      Returns the result of interpreting the object as an instance of 'Mitigation'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Mitigation'.
      See Also:
      Generated class or method.
    • caseIdentifier

      public T1 caseIdentifier(de.uka.ipd.sdq.identifier.Identifier object)
      Returns the result of interpreting the object as an instance of 'Identifier'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Identifier'.
      See Also:
      Generated class or method.
    • casePCMClass

      public T1 casePCMClass(org.palladiosimulator.pcm.PCMClass object)
      Returns the result of interpreting the object as an instance of 'PCM Class'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'PCM Class'.
      See Also:
      Generated class or method.
    • casePCMBaseClass

      public T1 casePCMBaseClass(org.palladiosimulator.pcm.PCMBaseClass object)
      Returns the result of interpreting the object as an instance of 'PCM Base Class'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'PCM Base Class'.
      See Also:
      Generated class or method.
    • caseNamedElement

      public T1 caseNamedElement(org.palladiosimulator.pcm.core.entity.NamedElement object)
      Returns the result of interpreting the object as an instance of 'Named Element'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Named Element'.
      See Also:
      Generated class or method.
    • caseEntity

      public T1 caseEntity(org.palladiosimulator.pcm.core.entity.Entity object)
      Returns the result of interpreting the object as an instance of 'Entity'. This implementation returns null; returning a non-null result will terminate the switch.
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Entity'.
      See Also:
      Generated class or method.
    • defaultCase

      public T1 defaultCase(EObject object)
      Returns the result of interpreting the object as an instance of 'EObject'. This implementation returns null; returning a non-null result will terminate the switch, but this is the last case anyway.
      Overrides:
      defaultCase in class Switch<T1>
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'EObject'.
      See Also:
      Generated class or method.