org.eclipse.incquery.runtime.rete.recipes.util

## Class RecipesSwitch<T>

- java.lang.Object
- - org.eclipse.emf.ecore.util.Switch<T>
  - - org.eclipse.incquery.runtime.rete.recipes.util.RecipesSwitch<T>

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

  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:
    `RecipesPackage`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `RecipesSwitch()` Creates an instance of the switch.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `T` | `caseAggregatorIndexerRecipe(AggregatorIndexerRecipe object)` Returns the result of interpreting the object as an instance of 'Aggregator Indexer Recipe'.
    `T` | `caseAggregatorRecipe(AggregatorRecipe object)` Returns the result of interpreting the object as an instance of 'Aggregator Recipe'.
    `T` | `caseAlphaRecipe(AlphaRecipe object)` Returns the result of interpreting the object as an instance of 'Alpha Recipe'.
    `T` | `caseAntiJoinRecipe(AntiJoinRecipe object)` Returns the result of interpreting the object as an instance of 'Anti Join Recipe'.
    `T` | `caseBetaRecipe(BetaRecipe object)` Returns the result of interpreting the object as an instance of 'Beta Recipe'.
    `T` | `caseCheckRecipe(CheckRecipe object)` Returns the result of interpreting the object as an instance of 'Check Recipe'.
    `T` | `caseConstantRecipe(ConstantRecipe object)` Returns the result of interpreting the object as an instance of 'Constant Recipe'.
    `T` | `caseCountAggregatorRecipe(CountAggregatorRecipe object)` Returns the result of interpreting the object as an instance of 'Count Aggregator Recipe'.
    `T` | `caseEqualityFilterRecipe(EqualityFilterRecipe object)` Returns the result of interpreting the object as an instance of 'Equality Filter Recipe'.
    `T` | `caseEvalRecipe(EvalRecipe object)` Returns the result of interpreting the object as an instance of 'Eval Recipe'.
    `T` | `caseExistenceJoinRecipe(ExistenceJoinRecipe object)` Returns the result of interpreting the object as an instance of 'Existence Join Recipe'.
    `T` | `caseExpressionDefinition(ExpressionDefinition object)` Returns the result of interpreting the object as an instance of 'Expression Definition'.
    `T` | `caseExpressionEnforcerRecipe(ExpressionEnforcerRecipe object)` Returns the result of interpreting the object as an instance of 'Expression Enforcer Recipe'.
    `T` | `caseFilterRecipe(FilterRecipe object)` Returns the result of interpreting the object as an instance of 'Filter Recipe'.
    `T` | `caseIndexerRecipe(IndexerRecipe object)` Returns the result of interpreting the object as an instance of 'Indexer Recipe'.
    `T` | `caseInequalityFilterRecipe(InequalityFilterRecipe object)` Returns the result of interpreting the object as an instance of 'Inequality Filter Recipe'.
    `T` | `caseInputFilterRecipe(InputFilterRecipe object)` Returns the result of interpreting the object as an instance of 'Input Filter Recipe'.
    `T` | `caseInputRecipe(InputRecipe object)` Returns the result of interpreting the object as an instance of 'Input Recipe'.
    `T` | `caseJoinRecipe(JoinRecipe object)` Returns the result of interpreting the object as an instance of 'Join Recipe'.
    `T` | `caseMask(Mask object)` Returns the result of interpreting the object as an instance of 'Mask'.
    `T` | `caseMultiParentNodeRecipe(MultiParentNodeRecipe object)` Returns the result of interpreting the object as an instance of 'Multi Parent Node Recipe'.
    `T` | `caseProductionRecipe(ProductionRecipe object)` Returns the result of interpreting the object as an instance of 'Production Recipe'.
    `T` | `caseProjectionIndexerRecipe(ProjectionIndexerRecipe object)` Returns the result of interpreting the object as an instance of 'Projection Indexer Recipe'.
    `T` | `caseReteNodeRecipe(ReteNodeRecipe object)` Returns the result of interpreting the object as an instance of 'Rete Node Recipe'.
    `T` | `caseReteRecipe(ReteRecipe object)` Returns the result of interpreting the object as an instance of 'Rete Recipe'.
    `T` | `caseSemiJoinRecipe(SemiJoinRecipe object)` Returns the result of interpreting the object as an instance of 'Semi Join Recipe'.
    `T` | `caseSingleParentNodeRecipe(SingleParentNodeRecipe object)` Returns the result of interpreting the object as an instance of 'Single Parent Node Recipe'.
    `T` | `caseStringIndexMapEntry(java.util.Map.Entry<java.lang.String,java.lang.Integer> object)` Returns the result of interpreting the object as an instance of 'String Index Map Entry'.
    `T` | `caseTransitiveClosureRecipe(TransitiveClosureRecipe object)` Returns the result of interpreting the object as an instance of 'Transitive Closure Recipe'.
    `T` | `caseTransparentRecipe(TransparentRecipe object)` Returns the result of interpreting the object as an instance of 'Transparent Recipe'.
    `T` | `caseTrimmerRecipe(TrimmerRecipe object)` Returns the result of interpreting the object as an instance of 'Trimmer Recipe'.
    `T` | `caseUniquenessEnforcerRecipe(UniquenessEnforcerRecipe object)` Returns the result of interpreting the object as an instance of 'Uniqueness Enforcer Recipe'.
    `T` | `defaultCase(org.eclipse.emf.ecore.EObject object)` Returns the result of interpreting the object as an instance of 'EObject'.

    - ### Methods inherited from class org.eclipse.emf.ecore.util.Switch

      `doSwitch`

    - ### Methods inherited from class java.lang.Object

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

- - ### Constructor Detail

    - #### RecipesSwitch

          public RecipesSwitch()

      Creates an instance of the switch.

  - ### Method Detail

    - #### caseReteRecipe

          public T caseReteRecipe(ReteRecipe object)

      Returns the result of interpreting the object as an instance of 'Rete Recipe'. 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 'Rete Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseReteNodeRecipe

          public T caseReteNodeRecipe(ReteNodeRecipe object)

      Returns the result of interpreting the object as an instance of 'Rete Node Recipe'. 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 'Rete Node Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseSingleParentNodeRecipe

          public T caseSingleParentNodeRecipe(SingleParentNodeRecipe object)

      Returns the result of interpreting the object as an instance of 'Single Parent Node Recipe'. 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 'Single Parent Node Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseAlphaRecipe

          public T caseAlphaRecipe(AlphaRecipe object)

      Returns the result of interpreting the object as an instance of 'Alpha Recipe'. 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 'Alpha Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseMultiParentNodeRecipe

          public T caseMultiParentNodeRecipe(MultiParentNodeRecipe object)

      Returns the result of interpreting the object as an instance of 'Multi Parent Node Recipe'. 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 'Multi Parent Node Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseUniquenessEnforcerRecipe

          public T caseUniquenessEnforcerRecipe(UniquenessEnforcerRecipe object)

      Returns the result of interpreting the object as an instance of 'Uniqueness Enforcer Recipe'. 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 'Uniqueness Enforcer Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseProductionRecipe

          public T caseProductionRecipe(ProductionRecipe object)

      Returns the result of interpreting the object as an instance of 'Production Recipe'. 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 'Production Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseIndexerRecipe

          public T caseIndexerRecipe(IndexerRecipe object)

      Returns the result of interpreting the object as an instance of 'Indexer Recipe'. 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 'Indexer Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseProjectionIndexerRecipe

          public T caseProjectionIndexerRecipe(ProjectionIndexerRecipe object)

      Returns the result of interpreting the object as an instance of 'Projection Indexer Recipe'. 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 'Projection Indexer Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseAggregatorIndexerRecipe

          public T caseAggregatorIndexerRecipe(AggregatorIndexerRecipe object)

      Returns the result of interpreting the object as an instance of 'Aggregator Indexer Recipe'. 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 'Aggregator Indexer Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseBetaRecipe

          public T caseBetaRecipe(BetaRecipe object)

      Returns the result of interpreting the object as an instance of 'Beta Recipe'. 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 'Beta Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseMask

          public T caseMask(Mask object)

      Returns the result of interpreting the object as an instance of 'Mask'. 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 'Mask'.
      See Also:
        `doSwitch(EObject)`

    - #### caseStringIndexMapEntry

          public T caseStringIndexMapEntry(java.util.Map.Entry<java.lang.String,java.lang.Integer> object)

      Returns the result of interpreting the object as an instance of 'String Index Map Entry'. 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 'String Index Map Entry'.
      See Also:
        `doSwitch(EObject)`

    - #### caseInputRecipe

          public T caseInputRecipe(InputRecipe object)

      Returns the result of interpreting the object as an instance of 'Input Recipe'. 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 'Input Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseConstantRecipe

          public T caseConstantRecipe(ConstantRecipe object)

      Returns the result of interpreting the object as an instance of 'Constant Recipe'. 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 'Constant Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseTransitiveClosureRecipe

          public T caseTransitiveClosureRecipe(TransitiveClosureRecipe object)

      Returns the result of interpreting the object as an instance of 'Transitive Closure Recipe'. 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 'Transitive Closure Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseFilterRecipe

          public T caseFilterRecipe(FilterRecipe object)

      Returns the result of interpreting the object as an instance of 'Filter Recipe'. 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 'Filter Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseInequalityFilterRecipe

          public T caseInequalityFilterRecipe(InequalityFilterRecipe object)

      Returns the result of interpreting the object as an instance of 'Inequality Filter Recipe'. 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 'Inequality Filter Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseEqualityFilterRecipe

          public T caseEqualityFilterRecipe(EqualityFilterRecipe object)

      Returns the result of interpreting the object as an instance of 'Equality Filter Recipe'. 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 'Equality Filter Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseTransparentRecipe

          public T caseTransparentRecipe(TransparentRecipe object)

      Returns the result of interpreting the object as an instance of 'Transparent Recipe'. 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 'Transparent Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseTrimmerRecipe

          public T caseTrimmerRecipe(TrimmerRecipe object)

      Returns the result of interpreting the object as an instance of 'Trimmer Recipe'. 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 'Trimmer Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseExpressionDefinition

          public T caseExpressionDefinition(ExpressionDefinition object)

      Returns the result of interpreting the object as an instance of 'Expression Definition'. 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 'Expression Definition'.
      See Also:
        `doSwitch(EObject)`

    - #### caseExpressionEnforcerRecipe

          public T caseExpressionEnforcerRecipe(ExpressionEnforcerRecipe object)

      Returns the result of interpreting the object as an instance of 'Expression Enforcer Recipe'. 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 'Expression Enforcer Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseCheckRecipe

          public T caseCheckRecipe(CheckRecipe object)

      Returns the result of interpreting the object as an instance of 'Check Recipe'. 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 'Check Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseEvalRecipe

          public T caseEvalRecipe(EvalRecipe object)

      Returns the result of interpreting the object as an instance of 'Eval Recipe'. 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 'Eval Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseAggregatorRecipe

          public T caseAggregatorRecipe(AggregatorRecipe object)

      Returns the result of interpreting the object as an instance of 'Aggregator Recipe'. 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 'Aggregator Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseCountAggregatorRecipe

          public T caseCountAggregatorRecipe(CountAggregatorRecipe object)

      Returns the result of interpreting the object as an instance of 'Count Aggregator Recipe'. 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 'Count Aggregator Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseJoinRecipe

          public T caseJoinRecipe(JoinRecipe object)

      Returns the result of interpreting the object as an instance of 'Join Recipe'. 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 'Join Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseExistenceJoinRecipe

          public T caseExistenceJoinRecipe(ExistenceJoinRecipe object)

      Returns the result of interpreting the object as an instance of 'Existence Join Recipe'. 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 'Existence Join Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseSemiJoinRecipe

          public T caseSemiJoinRecipe(SemiJoinRecipe object)

      Returns the result of interpreting the object as an instance of 'Semi Join Recipe'. 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 'Semi Join Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseAntiJoinRecipe

          public T caseAntiJoinRecipe(AntiJoinRecipe object)

      Returns the result of interpreting the object as an instance of 'Anti Join Recipe'. 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 'Anti Join Recipe'.
      See Also:
        `doSwitch(EObject)`

    - #### caseInputFilterRecipe

          public T caseInputFilterRecipe(InputFilterRecipe object)

      Returns the result of interpreting the object as an instance of 'Input Filter Recipe'. 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 'Input Filter Recipe'.
      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)`