Interface AssetFlow

All Superinterfaces:
AssetFlowBase, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
AssetFlow.AssetFlowBuilder
All Known Implementing Classes:
AssetFlow.AssetFlowBuilderImpl, AssetFlow.AssetFlowImpl

@RosettaDataType(value="AssetFlow", builder=AssetFlowBuilderImpl.class, version="7.0.0-dev.105") @RuneDataType(value="AssetFlow", model="cdm", builder=AssetFlowBuilderImpl.class, version="7.0.0-dev.105") public interface AssetFlow extends AssetFlowBase
Specifies an asset flow, i.e. the outcome of either of computation (e.g. interest accrual) or an assessment of some sort. The asset flow can then be turned into an asset transfer artefact to be used as the input to a payment system or the outcome of it. The associated globalKey denotes the ability to associate a hash value to the AssetFlow instantiations for the purpose of model cross-referencing, in support of functionality such as the event effect and the lineage.
Version:
7.0.0-dev.105
  • Field Details

  • Method Details

    • getPayerReceiver

      PayerReceiver getPayerReceiver()
      Specifies who pays / receives the asset flow, through a normalised Party1 / Party2 enumerator.
    • getAssetFlowType

      ScheduledTransferEnum getAssetFlowType()
      Type of asset flow corresponding to a scheduled event.
    • build

      AssetFlow build()
      Build Methods
      Specified by:
      build in interface AssetFlowBase
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface AssetFlowBase
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

      static AssetFlow.AssetFlowBuilder builder()
    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends AssetFlow> metaData()
      Utility Methods
      Specified by:
      metaData in interface AssetFlowBase
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends AssetFlow> getType()
      Specified by:
      getType in interface AssetFlowBase
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface AssetFlowBase
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject