Package cdm.event.common
Class QuantityChangeInstruction.QuantityChangeInstructionBuilderImpl
java.lang.Object
cdm.event.common.QuantityChangeInstruction.QuantityChangeInstructionBuilderImpl
- All Implemented Interfaces:
QuantityChangeInstruction,QuantityChangeInstruction.QuantityChangeInstructionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
QuantityChangeInstruction
public static class QuantityChangeInstruction.QuantityChangeInstructionBuilderImpl
extends Object
implements QuantityChangeInstruction.QuantityChangeInstructionBuilder
Builder Implementation of QuantityChangeInstruction
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.QuantityChangeInstruction
QuantityChangeInstruction.QuantityChangeInstructionBuilder, QuantityChangeInstruction.QuantityChangeInstructionBuilderImpl, QuantityChangeInstruction.QuantityChangeInstructionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<PriceQuantity.PriceQuantityBuilder> protected QuantityChangeDirectionEnumprotected List<Identifier.IdentifierBuilder> Fields inherited from interface cdm.event.common.QuantityChangeInstruction
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddChange(PriceQuantity _change) addChange(PriceQuantity _change, int idx) addChange(List<? extends PriceQuantity> changes) addLotIdentifier(Identifier _lotIdentifier) addLotIdentifier(Identifier _lotIdentifier, int idx) addLotIdentifier(List<? extends Identifier> lotIdentifiers) build()Build MethodsbooleanList<? extends PriceQuantity.PriceQuantityBuilder> Quantity by which the trade is being increased, decreased or replaced, and the price at which such quantity change is agreed.Direction of the quantity change specified as either an increase, decrease or replacement.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) booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setChange(List<? extends PriceQuantity> changes) setDirection(QuantityChangeDirectionEnum _direction) setLotIdentifier(List<? extends Identifier> lotIdentifiers) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.event.common.QuantityChangeInstruction
getType, metaData, processMethods inherited from interface cdm.event.common.QuantityChangeInstruction.QuantityChangeInstructionBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
change
-
direction
-
lotIdentifier
-
-
Constructor Details
-
QuantityChangeInstructionBuilderImpl
public QuantityChangeInstructionBuilderImpl()
-
-
Method Details
-
getChange
@RosettaAttribute(value="change", isRequired=true) @RuneAttribute(value="change", isRequired=true) public 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- Specified by:
getChangein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
getOrCreateChange
- Specified by:
getOrCreateChangein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
getDirection
@RosettaAttribute(value="direction", isRequired=true) @RuneAttribute(value="direction", isRequired=true) public QuantityChangeDirectionEnum getDirection()Description copied from interface:QuantityChangeInstructionDirection of the quantity change specified as either an increase, decrease or replacement.- Specified by:
getDirectionin interfaceQuantityChangeInstruction
-
getLotIdentifier
@RosettaAttribute("lotIdentifier") @RuneAttribute("lotIdentifier") public 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- Specified by:
getLotIdentifierin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
getOrCreateLotIdentifier
- Specified by:
getOrCreateLotIdentifierin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
addChange
@RosettaAttribute(value="change", isRequired=true) @RuneAttribute(value="change", isRequired=true) public QuantityChangeInstruction.QuantityChangeInstructionBuilder addChange(PriceQuantity _change) - Specified by:
addChangein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
addChange
public QuantityChangeInstruction.QuantityChangeInstructionBuilder addChange(PriceQuantity _change, int idx) - Specified by:
addChangein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
addChange
public QuantityChangeInstruction.QuantityChangeInstructionBuilder addChange(List<? extends PriceQuantity> changes) - Specified by:
addChangein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
setChange
@RuneAttribute("change") public QuantityChangeInstruction.QuantityChangeInstructionBuilder setChange(List<? extends PriceQuantity> changes) - Specified by:
setChangein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
setDirection
@RosettaAttribute(value="direction", isRequired=true) @RuneAttribute(value="direction", isRequired=true) public QuantityChangeInstruction.QuantityChangeInstructionBuilder setDirection(QuantityChangeDirectionEnum _direction) - Specified by:
setDirectionin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
addLotIdentifier
@RosettaAttribute("lotIdentifier") @RuneAttribute("lotIdentifier") public QuantityChangeInstruction.QuantityChangeInstructionBuilder addLotIdentifier(Identifier _lotIdentifier) - Specified by:
addLotIdentifierin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
addLotIdentifier
public QuantityChangeInstruction.QuantityChangeInstructionBuilder addLotIdentifier(Identifier _lotIdentifier, int idx) - Specified by:
addLotIdentifierin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
addLotIdentifier
public QuantityChangeInstruction.QuantityChangeInstructionBuilder addLotIdentifier(List<? extends Identifier> lotIdentifiers) - Specified by:
addLotIdentifierin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
setLotIdentifier
@RuneAttribute("lotIdentifier") public QuantityChangeInstruction.QuantityChangeInstructionBuilder setLotIdentifier(List<? extends Identifier> lotIdentifiers) - Specified by:
setLotIdentifierin interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder
-
build
Description copied from interface:QuantityChangeInstructionBuild Methods- Specified by:
buildin interfaceQuantityChangeInstruction- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceQuantityChangeInstruction- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceQuantityChangeInstruction.QuantityChangeInstructionBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public QuantityChangeInstruction.QuantityChangeInstructionBuilder 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
-