Package cdm.product.template
Interface TradeLot.TradeLotBuilder
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,TradeLot
- All Known Implementing Classes:
TradeLot.TradeLotBuilderImpl
- Enclosing interface:
TradeLot
public static interface TradeLot.TradeLotBuilder
extends TradeLot, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.TradeLot
TradeLot.TradeLotBuilder, TradeLot.TradeLotBuilderImpl, TradeLot.TradeLotImpl -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddLotIdentifier(Identifier lotIdentifier) addLotIdentifier(Identifier lotIdentifier, int idx) addLotIdentifier(List<? extends Identifier> lotIdentifier) addPriceQuantity(PriceQuantity priceQuantity) addPriceQuantity(PriceQuantity priceQuantity, int idx) addPriceQuantity(List<? extends PriceQuantity> priceQuantity) List<? extends Identifier.IdentifierBuilder> Specifies one or more identifiers for the lot, if any.getOrCreateLotIdentifier(int index) getOrCreatePriceQuantity(int index) List<? extends PriceQuantity.PriceQuantityBuilder> Specifies the settlement characteristics of a trade lot: price, quantity, observable (optionally) and the settlement terms.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setLotIdentifier(List<? extends Identifier> lotIdentifier) setPriceQuantity(List<? extends PriceQuantity> priceQuantity) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateLotIdentifier
-
getLotIdentifier
List<? extends Identifier.IdentifierBuilder> getLotIdentifier()Description copied from interface:TradeLotSpecifies one or more identifiers for the lot, if any.- Specified by:
getLotIdentifierin interfaceTradeLot
-
getOrCreatePriceQuantity
-
getPriceQuantity
List<? extends PriceQuantity.PriceQuantityBuilder> getPriceQuantity()Description copied from interface:TradeLotSpecifies the settlement characteristics of a trade lot: price, quantity, observable (optionally) and the settlement terms. This attribute has a multiple cardinality to allow to specify the price, quantity and observable of different legs in a single, composite product (e.g. a Swap).- Specified by:
getPriceQuantityin interfaceTradeLot
-
addLotIdentifier
-
addLotIdentifier
-
addLotIdentifier
-
setLotIdentifier
-
addPriceQuantity
-
addPriceQuantity
-
addPriceQuantity
-
setPriceQuantity
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
TradeLot.TradeLotBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-