Package cdm.product.common.settlement
Class AssetFlowBase.AssetFlowBaseBuilderImpl
java.lang.Object
cdm.product.common.settlement.AssetFlowBase.AssetFlowBaseBuilderImpl
- All Implemented Interfaces:
AssetFlowBase,AssetFlowBase.AssetFlowBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
Cashflow.CashflowBuilderImpl,Transfer.TransferBuilderImpl
- Enclosing interface:
AssetFlowBase
public static class AssetFlowBase.AssetFlowBaseBuilderImpl
extends Object
implements AssetFlowBase.AssetFlowBaseBuilder
Builder Implementation of AssetFlowBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.AssetFlowBase
AssetFlowBase.AssetFlowBaseBuilder, AssetFlowBase.AssetFlowBaseBuilderImpl, AssetFlowBase.AssetFlowBaseImpl -
Field Summary
FieldsFields inherited from interface cdm.product.common.settlement.AssetFlowBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleangetAsset()Represents the object that is subject to the transfer, it could be an asset or a reference.Represents the amount of the asset to be transferred.Represents the date on which the transfer to due.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setQuantity(NonNegativeQuantity _quantity) setSettlementDate(AdjustableOrAdjustedOrRelativeDate _settlementDate) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.AssetFlowBase
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.AssetFlowBase.AssetFlowBaseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
quantity
-
asset
-
settlementDate
protected AdjustableOrAdjustedOrRelativeDate.AdjustableOrAdjustedOrRelativeDateBuilder settlementDate
-
-
Constructor Details
-
AssetFlowBaseBuilderImpl
public AssetFlowBaseBuilderImpl()
-
-
Method Details
-
getQuantity
@RosettaAttribute("quantity") @Accessor(GETTER) @Required @RuneAttribute("quantity") public NonNegativeQuantity.NonNegativeQuantityBuilder getQuantity()Description copied from interface:AssetFlowBaseRepresents the amount of the asset to be transferred. The cashflow amount is always a positive number, as the cashflow direction is implied by the payer/receiver attribute.- Specified by:
getQuantityin interfaceAssetFlowBase- Specified by:
getQuantityin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
getOrCreateQuantity
- Specified by:
getOrCreateQuantityin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
getAsset
@RosettaAttribute("asset") @Accessor(GETTER) @Required @RuneAttribute("asset") public Asset.AssetBuilder getAsset()Description copied from interface:AssetFlowBaseRepresents the object that is subject to the transfer, it could be an asset or a reference.- Specified by:
getAssetin interfaceAssetFlowBase- Specified by:
getAssetin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
getOrCreateAsset
- Specified by:
getOrCreateAssetin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
getSettlementDate
@RosettaAttribute("settlementDate") @Accessor(GETTER) @Required @RuneAttribute("settlementDate") public AdjustableOrAdjustedOrRelativeDate.AdjustableOrAdjustedOrRelativeDateBuilder getSettlementDate()Description copied from interface:AssetFlowBaseRepresents the date on which the transfer to due.- Specified by:
getSettlementDatein interfaceAssetFlowBase- Specified by:
getSettlementDatein interfaceAssetFlowBase.AssetFlowBaseBuilder
-
getOrCreateSettlementDate
public AdjustableOrAdjustedOrRelativeDate.AdjustableOrAdjustedOrRelativeDateBuilder getOrCreateSettlementDate()- Specified by:
getOrCreateSettlementDatein interfaceAssetFlowBase.AssetFlowBaseBuilder
-
setQuantity
@RosettaAttribute("quantity") @Accessor(SETTER) @Required @RuneAttribute("quantity") public AssetFlowBase.AssetFlowBaseBuilder setQuantity(NonNegativeQuantity _quantity) - Specified by:
setQuantityin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
setAsset
@RosettaAttribute("asset") @Accessor(SETTER) @Required @RuneAttribute("asset") public AssetFlowBase.AssetFlowBaseBuilder setAsset(Asset _asset) - Specified by:
setAssetin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
setSettlementDate
@RosettaAttribute("settlementDate") @Accessor(SETTER) @Required @RuneAttribute("settlementDate") public AssetFlowBase.AssetFlowBaseBuilder setSettlementDate(AdjustableOrAdjustedOrRelativeDate _settlementDate) - Specified by:
setSettlementDatein interfaceAssetFlowBase.AssetFlowBaseBuilder
-
build
Description copied from interface:AssetFlowBaseBuild Methods- Specified by:
buildin interfaceAssetFlowBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceAssetFlowBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceAssetFlowBase.AssetFlowBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public AssetFlowBase.AssetFlowBaseBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-