com.r3corda.core.contracts.clauses / Clause

# Clause

`interface Clause`

### Properties

ifMatched | `abstract val ifMatched: MatchBehaviour` Behaviour if this clause is not matches
ifNotMatched | `abstract val ifNotMatched: MatchBehaviour` Behaviour if this clause is matched
requiredCommands | `abstract val requiredCommands: Set<Class<out CommandData>>` Classes for commands which must ALL be present in transaction for this clause to be triggered

### Inheritors

GroupClause | `interface GroupClause<S : ContractState, T : Any> : Clause, GroupVerify<S, T>`
SingleClause | `interface SingleClause : Clause, SingleVerify`