Package cdm.event.common
Class SplitInstruction.SplitInstructionBuilderImpl
java.lang.Object
cdm.event.common.SplitInstruction.SplitInstructionBuilderImpl
- All Implemented Interfaces:
SplitInstruction,SplitInstruction.SplitInstructionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
SplitInstruction
public static class SplitInstruction.SplitInstructionBuilderImpl
extends Object
implements SplitInstruction.SplitInstructionBuilder
Builder Implementation of SplitInstruction
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.SplitInstruction
SplitInstruction.SplitInstructionBuilder, SplitInstruction.SplitInstructionBuilderImpl, SplitInstruction.SplitInstructionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from interface cdm.event.common.SplitInstruction
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBreakdown(PrimitiveInstruction _breakdown) addBreakdown(PrimitiveInstruction _breakdown, int idx) addBreakdown(List<? extends PrimitiveInstruction> breakdowns) build()Build MethodsbooleanEach split breakdown specifies the set of primitive instructions to be applied to a single branch of that split.getOrCreateBreakdown(int index) booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBreakdown(List<? extends PrimitiveInstruction> breakdowns) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosettaMethods inherited from interface cdm.event.common.SplitInstruction
getType, metaData, processMethods inherited from interface cdm.event.common.SplitInstruction.SplitInstructionBuilder
process
-
Field Details
-
breakdown
-
-
Constructor Details
-
SplitInstructionBuilderImpl
public SplitInstructionBuilderImpl()
-
-
Method Details
-
getBreakdown
@RosettaAttribute(value="breakdown", isRequired=true) @RuneAttribute(value="breakdown", isRequired=true) public List<? extends PrimitiveInstruction.PrimitiveInstructionBuilder> getBreakdown()Description copied from interface:SplitInstructionEach split breakdown specifies the set of primitive instructions to be applied to a single branch of that split. N split breakdowns result in N output trades, which include the original trade. Instructions for how to handle the original trade (e.g. if it must be closed) must be specified in one of the breakdowns.- Specified by:
getBreakdownin interfaceSplitInstruction- Specified by:
getBreakdownin interfaceSplitInstruction.SplitInstructionBuilder
-
getOrCreateBreakdown
- Specified by:
getOrCreateBreakdownin interfaceSplitInstruction.SplitInstructionBuilder
-
addBreakdown
@RosettaAttribute(value="breakdown", isRequired=true) @RuneAttribute(value="breakdown", isRequired=true) public SplitInstruction.SplitInstructionBuilder addBreakdown(PrimitiveInstruction _breakdown) - Specified by:
addBreakdownin interfaceSplitInstruction.SplitInstructionBuilder
-
addBreakdown
public SplitInstruction.SplitInstructionBuilder addBreakdown(PrimitiveInstruction _breakdown, int idx) - Specified by:
addBreakdownin interfaceSplitInstruction.SplitInstructionBuilder
-
addBreakdown
public SplitInstruction.SplitInstructionBuilder addBreakdown(List<? extends PrimitiveInstruction> breakdowns) - Specified by:
addBreakdownin interfaceSplitInstruction.SplitInstructionBuilder
-
setBreakdown
@RuneAttribute("breakdown") public SplitInstruction.SplitInstructionBuilder setBreakdown(List<? extends PrimitiveInstruction> breakdowns) - Specified by:
setBreakdownin interfaceSplitInstruction.SplitInstructionBuilder
-
build
Description copied from interface:SplitInstructionBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSplitInstruction
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSplitInstruction
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceSplitInstruction.SplitInstructionBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public SplitInstruction.SplitInstructionBuilder 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
-