Package cdm.event.common
Interface QuantityChangeInstruction.QuantityChangeInstructionBuilder
- All Superinterfaces:
QuantityChangeInstruction,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
QuantityChangeInstruction.QuantityChangeInstructionBuilderImpl
- Enclosing interface:
QuantityChangeInstruction
public static interface QuantityChangeInstruction.QuantityChangeInstructionBuilder
extends QuantityChangeInstruction, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.QuantityChangeInstruction
QuantityChangeInstruction.QuantityChangeInstructionBuilder, QuantityChangeInstruction.QuantityChangeInstructionBuilderImpl, QuantityChangeInstruction.QuantityChangeInstructionImpl -
Field Summary
Fields inherited from interface cdm.event.common.QuantityChangeInstruction
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddChange(PriceQuantity change) addChange(PriceQuantity change, int idx) addChange(List<? extends PriceQuantity> change) addLotIdentifier(Identifier lotIdentifier) addLotIdentifier(Identifier lotIdentifier, int idx) addLotIdentifier(List<? extends Identifier> lotIdentifier) List<? extends PriceQuantity.PriceQuantityBuilder> Quantity by which the trade is being increased, decreased or replaced, and the price at which such quantity change is agreed.List<? extends Identifier.IdentifierBuilder> Identifier for the new lot (in case of increase) or for the existing lot to be changed(in case of decrease or replacement).getOrCreateChange(int index) getOrCreateLotIdentifier(int index) default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setChange(List<? extends PriceQuantity> change) setDirection(QuantityChangeDirectionEnum direction) setLotIdentifier(List<? extends Identifier> lotIdentifier) Methods inherited from interface cdm.event.common.QuantityChangeInstruction
build, getDirection, getType, metaData, process, toBuilderMethods 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
-
getOrCreateChange
-
getChange
List<? extends PriceQuantity.PriceQuantityBuilder> getChange()Description copied from interface:QuantityChangeInstructionQuantity by which the trade is being increased, decreased or replaced, and the price at which such quantity change is agreed. The quantity change should always be specified as a positive number, with the direction (increase/decrease/replacement) being specified by the direction enumeration. A fee can also be associated to the quantity change by specifying a Price component of type CashPrice, including the corresponding settlement date and direction.- Specified by:
getChangein interfaceQuantityChangeInstruction
-
getOrCreateLotIdentifier
-
getLotIdentifier
List<? extends Identifier.IdentifierBuilder> getLotIdentifier()Description copied from interface:QuantityChangeInstructionIdentifier for the new lot (in case of increase) or for the existing lot to be changed(in case of decrease or replacement). This optional attribute is mandatory in case of a decrease or replacement if the initial trade state contains multiple trade lots.- Specified by:
getLotIdentifierin interfaceQuantityChangeInstruction
-
addChange
-
addChange
-
addChange
QuantityChangeInstruction.QuantityChangeInstructionBuilder addChange(List<? extends PriceQuantity> change) -
setChange
QuantityChangeInstruction.QuantityChangeInstructionBuilder setChange(List<? extends PriceQuantity> change) -
setDirection
QuantityChangeInstruction.QuantityChangeInstructionBuilder setDirection(QuantityChangeDirectionEnum direction) -
addLotIdentifier
QuantityChangeInstruction.QuantityChangeInstructionBuilder addLotIdentifier(Identifier lotIdentifier) -
addLotIdentifier
QuantityChangeInstruction.QuantityChangeInstructionBuilder addLotIdentifier(Identifier lotIdentifier, int idx) -
addLotIdentifier
QuantityChangeInstruction.QuantityChangeInstructionBuilder addLotIdentifier(List<? extends Identifier> lotIdentifier) -
setLotIdentifier
QuantityChangeInstruction.QuantityChangeInstructionBuilder setLotIdentifier(List<? extends Identifier> lotIdentifier) -
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
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-