Package cdm.product.template
Interface EarlyTerminationProvision.EarlyTerminationProvisionBuilder
- All Superinterfaces:
EarlyTerminationProvision,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
EarlyTerminationProvision.EarlyTerminationProvisionBuilderImpl
- Enclosing interface:
EarlyTerminationProvision
public static interface EarlyTerminationProvision.EarlyTerminationProvisionBuilder
extends EarlyTerminationProvision, com.rosetta.model.lib.RosettaModelObjectBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.EarlyTerminationProvision
EarlyTerminationProvision.EarlyTerminationProvisionBuilder, EarlyTerminationProvision.EarlyTerminationProvisionBuilderImpl, EarlyTerminationProvision.EarlyTerminationProvisionImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields inherited from interface cdm.product.template.EarlyTerminationProvision
metaData -
Method Summary
Modifier and TypeMethodDescriptionA mandatory early termination provision to terminate the swap at fair value.Period after trade date of the mandatory early termination date.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()An option for either or both parties to terminate the swap at fair value.Definition of the first early termination date and the frequency of the termination dates subsequent to that.com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setMandatoryEarlyTermination(MandatoryEarlyTermination mandatoryEarlyTermination) setMandatoryEarlyTerminationDateTenor(Period mandatoryEarlyTerminationDateTenor) setMeta(com.rosetta.model.metafields.MetaFields meta) setOptionalEarlyTermination(OptionalEarlyTermination optionalEarlyTermination) setOptionalEarlyTerminationParameters(ExercisePeriod optionalEarlyTerminationParameters) Methods inherited from interface cdm.product.template.EarlyTerminationProvision
build, 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
-
getOrCreateMandatoryEarlyTermination
MandatoryEarlyTermination.MandatoryEarlyTerminationBuilder getOrCreateMandatoryEarlyTermination() -
getMandatoryEarlyTermination
MandatoryEarlyTermination.MandatoryEarlyTerminationBuilder getMandatoryEarlyTermination()Description copied from interface:EarlyTerminationProvisionA mandatory early termination provision to terminate the swap at fair value.- Specified by:
getMandatoryEarlyTerminationin interfaceEarlyTerminationProvision
-
getOrCreateMandatoryEarlyTerminationDateTenor
Period.PeriodBuilder getOrCreateMandatoryEarlyTerminationDateTenor() -
getMandatoryEarlyTerminationDateTenor
Period.PeriodBuilder getMandatoryEarlyTerminationDateTenor()Description copied from interface:EarlyTerminationProvisionPeriod after trade date of the mandatory early termination date.- Specified by:
getMandatoryEarlyTerminationDateTenorin interfaceEarlyTerminationProvision
-
getOrCreateOptionalEarlyTermination
OptionalEarlyTermination.OptionalEarlyTerminationBuilder getOrCreateOptionalEarlyTermination() -
getOptionalEarlyTermination
OptionalEarlyTermination.OptionalEarlyTerminationBuilder getOptionalEarlyTermination()Description copied from interface:EarlyTerminationProvisionAn option for either or both parties to terminate the swap at fair value.- Specified by:
getOptionalEarlyTerminationin interfaceEarlyTerminationProvision
-
getOrCreateOptionalEarlyTerminationParameters
ExercisePeriod.ExercisePeriodBuilder getOrCreateOptionalEarlyTerminationParameters() -
getOptionalEarlyTerminationParameters
ExercisePeriod.ExercisePeriodBuilder getOptionalEarlyTerminationParameters()Description copied from interface:EarlyTerminationProvisionDefinition of the first early termination date and the frequency of the termination dates subsequent to that. American exercise is defined by having a frequency of one day.- Specified by:
getOptionalEarlyTerminationParametersin interfaceEarlyTerminationProvision
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceEarlyTerminationProvision- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setMandatoryEarlyTermination
EarlyTerminationProvision.EarlyTerminationProvisionBuilder setMandatoryEarlyTermination(MandatoryEarlyTermination mandatoryEarlyTermination) -
setMandatoryEarlyTerminationDateTenor
EarlyTerminationProvision.EarlyTerminationProvisionBuilder setMandatoryEarlyTerminationDateTenor(Period mandatoryEarlyTerminationDateTenor) -
setOptionalEarlyTermination
EarlyTerminationProvision.EarlyTerminationProvisionBuilder setOptionalEarlyTermination(OptionalEarlyTermination optionalEarlyTermination) -
setOptionalEarlyTerminationParameters
EarlyTerminationProvision.EarlyTerminationProvisionBuilder setOptionalEarlyTerminationParameters(ExercisePeriod optionalEarlyTerminationParameters) -
setMeta
EarlyTerminationProvision.EarlyTerminationProvisionBuilder setMeta(com.rosetta.model.metafields.MetaFields meta) -
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
-