Package cdm.product.common.settlement
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
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of AssetFlowstatic classImmutable Implementation of AssetFlowNested classes/interfaces inherited from interface cdm.product.common.settlement.AssetFlowBase
AssetFlowBase.AssetFlowBaseBuilder, AssetFlowBase.AssetFlowBaseBuilderImpl, AssetFlowBase.AssetFlowBaseImpl -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsstatic AssetFlow.AssetFlowBuilderbuilder()Type of asset flow corresponding to a scheduled event.Specifies who pays / receives the asset flow, through a normalised Party1 / Party2 enumerator.getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends AssetFlow> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.product.common.settlement.AssetFlowBase
getAsset, getPaymentDiscounting, getQuantity, getSettlementDateMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
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:
buildin interfaceAssetFlowBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
AssetFlow.AssetFlowBuilder toBuilder()- Specified by:
toBuilderin interfaceAssetFlowBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfaceAssetFlowBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfaceAssetFlowBase- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfaceAssetFlowBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-