public class ObligationKt
@NotNull public static <P> java.util.Map<kotlin.Pair,net.corda.core.contracts.Amount> extractAmountsDue(@NotNull net.corda.finance.contracts.asset.Obligation.Terms<P> product, @NotNull java.lang.Iterable<net.corda.finance.contracts.asset.Obligation.State> states)
Convert a list of settlement states into total from each obligor to a beneficiary.
@NotNull public static <P extends AbstractParty,T> java.util.Map<kotlin.Pair,net.corda.core.contracts.Amount> netAmountsDue(@NotNull java.util.Map<kotlin.Pair,net.corda.core.contracts.Amount> balances)
Net off the amounts due between parties.
@NotNull public static <P extends AbstractParty,T> java.util.Map<P,java.lang.Long> sumAmountsDue(@NotNull java.util.Map<kotlin.Pair,net.corda.core.contracts.Amount> balances)
Calculate the total balance movement for each party in the transaction, based off a summary of balances between each obligor and beneficiary.
P
- type of party to operate on.
T
- token that balances represent
balances
- payments due, indexed by obligor and beneficiary. Zero balances are stripped from the map before beingreturned.@NotNull public static <T> net.corda.finance.contracts.asset.Obligation.State<T> at(@NotNull net.corda.finance.contracts.asset.Obligation.State<T> $this$at, @NotNull java.time.Instant dueBefore)
@NotNull public static <T> net.corda.finance.contracts.asset.Obligation.State<T> between(@NotNull net.corda.finance.contracts.asset.Obligation.State<T> $this$between, @NotNull kotlin.Pair<? extends net.corda.core.identity.AbstractParty,? extends net.corda.core.identity.AbstractParty> parties)
@NotNull public static <T> net.corda.finance.contracts.asset.Obligation.State<T> owned by(@NotNull net.corda.finance.contracts.asset.Obligation.State<T> $this$owned_u20by, @NotNull AbstractParty owner)
@NotNull public static <T> net.corda.finance.contracts.asset.Obligation.State<T> issued by(@NotNull net.corda.finance.contracts.asset.Obligation.State<T> $this$issued_u20by, @NotNull AbstractParty party)
@NotNull public static <T> net.corda.finance.contracts.asset.Obligation.State<T> ownedBy(@NotNull net.corda.finance.contracts.asset.Obligation.State<T> $this$ownedBy, @NotNull AbstractParty owner)
@NotNull public static <T> net.corda.finance.contracts.asset.Obligation.State<T> issuedBy(@NotNull net.corda.finance.contracts.asset.Obligation.State<T> $this$issuedBy, @NotNull AnonymousParty party)