Package org.apache.tapestry5.plastic

## Interface SwitchBlock

- All Known Implementing Classes:
    `SwitchBlockImpl`

      public interface SwitchBlock

  Support for building the equivalent of a Java switch statement.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addCase​(int caseValue, boolean jumpToEnd, InstructionBuilderCallback callback)` | Adds a handler for a particular case value.
    `void` | `addDefault​(InstructionBuilderCallback callback)` | Adds the default handler.

- - ### Method Detail

    - #### addCase

          void addCase​(int caseValue,
                       boolean jumpToEnd,
                       InstructionBuilderCallback callback)

      Adds a handler for a particular case value. This method should only be invoked at most once for each case value.
      Parameters:
        `caseValue` - value to match
        `jumpToEnd` - true if a jump to the end should be provided, or false if either the callback generated a return opcode, or it is desired to "drop down" into the next case handler. The last case handled drop down out of the SwitchBlock.
        `callback` - provides the logic for the specified case

    - #### addDefault

          void addDefault​(InstructionBuilderCallback callback)

      Adds the default handler. This is optional, and is only allowed after all cases have been added. The default handler automatically throws an `IllegalArgumentException`.
      Parameters:
        `callback` - provides the logic for the default handler case.