> ## Documentation Index
> Fetch the complete documentation index at: https://docs.canton.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Choice

> This represents a Daml choice that can be exercised on ContractIds of type ContractId<Tpl>.

## Choice - stable

Upstream docs: [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html)

**Signature**

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
public final class Choice<Tpl,ArgType,ResType> extends Object
```

**Members**

| Docs                                                                                                                            | Member              | Introduced | Deprecated | Removed |
| ------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ---------- | ---------- | ------- |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#argJsonDecoder)    | `argJsonDecoder`    | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#argJsonEncoder)    | `argJsonEncoder`    | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#argTypeDecoder)    | `argTypeDecoder`    | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#encodeArg)         | `encodeArg`         | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#name)              | `name`              | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#resultJsonDecoder) | `resultJsonDecoder` | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#resultJsonEncoder) | `resultJsonEncoder` | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/Choice.html#returnTypeDecoder) | `returnTypeDecoder` | `3.4.8`    | -          | -       |
