## Class RuleSwitch<T>

  * java.lang.Object
  *     * org.eclipse.emf.ecore.util.Switch<T>
    *       * org.eclipse.emf.ecp.view.spi.rule.model.util.RuleSwitch<T>



  *   

        
        public class RuleSwitch<T>
        extends org.eclipse.emf.ecore.util.Switch<T>

The **Switch** for the model's inheritance hierarchy. It supports the call  to invoke the  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.`doSwitch(object)``caseXXX`

Since:
    1.2 
See Also:
    `RulePackage`



  *     * ### Field Summary

Fields Modifier and Type | Field and Description  
---|---  
`protected static RulePackage` | `modelPackage` The cached model package   
    * ### Constructor Summary

Constructors Constructor and Description  
---  
`RuleSwitch()` Creates an instance of the switch.  
    * ### Method Summary

All MethodsInstance MethodsConcrete Methods Modifier and Type | Method and Description  
---|---  
`T` | `caseAndCondition(AndCondition object)` Returns the result of interpreting the object as an instance of '_And Condition_ '.  
`T` | `caseAttachment(VAttachment object)` Returns the result of interpreting the object as an instance of '_Attachment_ '.  
`T` | `caseCondition(Condition object)` Returns the result of interpreting the object as an instance of '_Condition_ '.  
`T` | `caseEnableRule(EnableRule object)` Returns the result of interpreting the object as an instance of '_Enable Rule_ '.  
`T` | `caseFalse(False object)` Returns the result of interpreting the object as an instance of '_False_ '.  
`T` | `caseIsProxyCondition(IsProxyCondition object)` Returns the result of interpreting the object as an instance of '_Is Proxy Condition_ '.  
`T` | `caseIterateCondition(IterateCondition object)` Returns the result of interpreting the object as an instance of '_Iterate Condition_ '.  
`T` | `caseLeafCondition(LeafCondition object)` Returns the result of interpreting the object as an instance of '_Leaf Condition_ '.  
`T` | `caseNotCondition(NotCondition object)` Returns the result of interpreting the object as an instance of '_Not Condition_ '.  
`T` | `caseOrCondition(OrCondition object)` Returns the result of interpreting the object as an instance of '_Or Condition_ '.  
`T` | `caseRule(Rule object)` Returns the result of interpreting the object as an instance of '_Rule_ '.  
`T` | `caseShowRule(ShowRule object)` Returns the result of interpreting the object as an instance of '_Show Rule_ '.  
`T` | `caseTrue(True object)` Returns the result of interpreting the object as an instance of '_True_ '.  
`T` | `defaultCase(org.eclipse.emf.ecore.EObject object)` Returns the result of interpreting the object as an instance of '_EObject_ '.  
`protected T` | `doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)` Calls  for each class of the model until one returns a non null result; it yields that result.`caseXXX`  
`protected boolean` | `isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)` Checks whether this is a switch for the given package.  
      * ### Methods inherited from class org.eclipse.emf.ecore.util.Switch

`doSwitch, doSwitch`
      * ### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`



  *     * ### Field Detail

      * #### modelPackage
            
            protected static RulePackage modelPackage

The cached model package 

    * ### Constructor Detail

      * #### RuleSwitch
            
            public RuleSwitch()

Creates an instance of the switch. 

    * ### Method Detail

      * #### isSwitchFor
            
            protected boolean isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)

Checks whether this is a switch for the given package. 

Specified by:
    `isSwitchFor` in class `org.eclipse.emf.ecore.util.Switch<T>`
Parameters:
    `ePackage` \- the package in question.
Returns:
    whether this is a switch for the given package.
      * #### doSwitch
            
            protected T doSwitch(int classifierID,
                                 org.eclipse.emf.ecore.EObject theEObject)

Calls  for each class of the model until one returns a non null result; it yields that result. `caseXXX`

Overrides:
    `doSwitch` in class `org.eclipse.emf.ecore.util.Switch<T>`
Returns:
    the first non-null result returned by a  call.`caseXXX`
      * #### caseCondition
            
            public T caseCondition(Condition object)

Returns the result of interpreting the object as an instance of '_Condition_ '.  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 '_Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseLeafCondition
            
            public T caseLeafCondition(LeafCondition object)

Returns the result of interpreting the object as an instance of '_Leaf Condition_ '.  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 '_Leaf Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseOrCondition
            
            public T caseOrCondition(OrCondition object)

Returns the result of interpreting the object as an instance of '_Or Condition_ '.  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 '_Or Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseAndCondition
            
            public T caseAndCondition(AndCondition object)

Returns the result of interpreting the object as an instance of '_And Condition_ '.  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 '_And Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseRule
            
            public T caseRule(Rule object)

Returns the result of interpreting the object as an instance of '_Rule_ '.  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 '_Rule_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseShowRule
            
            public T caseShowRule(ShowRule object)

Returns the result of interpreting the object as an instance of '_Show Rule_ '.  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 '_Show Rule_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseEnableRule
            
            public T caseEnableRule(EnableRule object)

Returns the result of interpreting the object as an instance of '_Enable Rule_ '.  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 '_Enable Rule_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseIterateCondition
            
            public T caseIterateCondition(IterateCondition object)

Returns the result of interpreting the object as an instance of '_Iterate Condition_ '.  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 '_Iterate Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseTrue
            
            public T caseTrue(True object)

Returns the result of interpreting the object as an instance of '_True_ '.  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 '_True_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseFalse
            
            public T caseFalse(False object)

Returns the result of interpreting the object as an instance of '_False_ '.  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 '_False_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseNotCondition
            
            public T caseNotCondition(NotCondition object)

Returns the result of interpreting the object as an instance of '_Not Condition_ '.  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 '_Not Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseIsProxyCondition
            
            public T caseIsProxyCondition(IsProxyCondition object)

Returns the result of interpreting the object as an instance of '_Is Proxy Condition_ '.  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 '_Is Proxy Condition_ '.
See Also:
    `doSwitch(EObject)`
      * #### caseAttachment
            
            public T caseAttachment(VAttachment object)

Returns the result of interpreting the object as an instance of '_Attachment_ '.  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 '_Attachment_ '.
See Also:
    `doSwitch(EObject)`
      * #### defaultCase
            
            public T defaultCase(org.eclipse.emf.ecore.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 `org.eclipse.emf.ecore.util.Switch<T>`
Parameters:
    `object` \- the target of the switch.
Returns:
    the result of interpreting the object as an instance of '_EObject_ '.
See Also:
    `Switch.doSwitch(org.eclipse.emf.ecore.EObject)`