public static class Clauses.Move
extends Clause
Clause.Companion
Constructor and Description |
---|
Move() |
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.Class> |
getRequiredCommands()
Determine whether this clause runs or not
|
java.util.Set<net.corda.contracts.CommercialPaper.Commands> |
verify(TransactionForContract tx,
java.util.List<net.corda.contracts.CommercialPaper.State> inputs,
java.util.List<net.corda.contracts.CommercialPaper.State> outputs,
java.util.List<? extends net.corda.core.contracts.AuthenticatedObject<? extends net.corda.contracts.CommercialPaper.Commands>> commands,
Issued<net.corda.contracts.CommercialPaper.Terms> groupingKey)
Verify the transaction matches the conditions from this clause. For example, a "no zero amount output" clause
would check each of the output states that it applies to, looking for a zero amount, and throw IllegalStateException
if any matched.
|
getExecutionPath, getRequiredCommands, verify
public java.util.Set<java.lang.Class> getRequiredCommands()
Determine whether this clause runs or not
public java.util.Set<net.corda.contracts.CommercialPaper.Commands> verify(TransactionForContract tx, java.util.List<net.corda.contracts.CommercialPaper.State> inputs, java.util.List<net.corda.contracts.CommercialPaper.State> outputs, java.util.List<? extends net.corda.core.contracts.AuthenticatedObject<? extends net.corda.contracts.CommercialPaper.Commands>> commands, Issued<net.corda.contracts.CommercialPaper.Terms> groupingKey)
Verify the transaction matches the conditions from this clause. For example, a "no zero amount output" clause would check each of the output states that it applies to, looking for a zero amount, and throw IllegalStateException if any matched.
tx
- the full transaction being verified. This is provided for cases where clauses need to access
states or commands outside of their normal scope.inputs
- input states which are relevant to this clause. By default this is the set passed into verifyClause,
but may be further reduced by clauses such as class GroupClauseVerifier
.outputs
- output states which are relevant to this clause. By default this is the set passed into verifyClause,
but may be further reduced by clauses such as class GroupClauseVerifier
.commands
- commands which are relevant to this clause. By default this is the set passed into verifyClause,
but may be further reduced by clauses such as class GroupClauseVerifier
.groupingKey
- a grouping key applied to states and commands, where applicable. Taken from
class TransactionForContract.InOutGroup
.