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)