Package cdm.product.template
Class BermudaExercise.BermudaExerciseBuilderImpl
java.lang.Object
cdm.product.template.BermudaExercise.BermudaExerciseBuilderImpl
- All Implemented Interfaces:
BermudaExercise,BermudaExercise.BermudaExerciseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
BermudaExercise
public static class BermudaExercise.BermudaExerciseBuilderImpl
extends Object
implements BermudaExercise.BermudaExerciseBuilder
Builder Implementation of BermudaExercise
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.BermudaExercise
BermudaExercise.BermudaExerciseBuilder, BermudaExercise.BermudaExerciseBuilderImpl, BermudaExercise.BermudaExerciseImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ExpirationTimeTypeEnumprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected MultipleExercise.MultipleExerciseBuilderFields inherited from interface cdm.product.template.BermudaExercise
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe dates that define the Bermuda option exercise dates and the expiration date.The earliest time at which notice of exercise can be given by the buyer to the seller (or seller's agent) on each Bermuda option exercise date and the expiration date.The fees associated with an exercise date.The latest time for exercise on expirationDate.The time of day at which the equity option expires, for example the official closing time of the exchange.For a Bermuda or American style option, the latest time on an exercise business day (excluding the expiration date) within the exercise period that notice can be given by the buyer to the seller or seller's agent.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()As defined in the 2000 ISDA Definitions, Section 12.4.com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderThe effective date on the underlying product if the option is exercised.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBermudaExerciseDates(AdjustableOrRelativeDates _bermudaExerciseDates) setEarliestExerciseTime(BusinessCenterTime _earliestExerciseTime) setExerciseFeeSchedule(ExerciseFeeSchedule _exerciseFeeSchedule) setExpirationTime(BusinessCenterTime _expirationTime) setExpirationTimeType(ExpirationTimeTypeEnum _expirationTimeType) setLatestExerciseTime(BusinessCenterTime _latestExerciseTime) setMeta(com.rosetta.model.metafields.MetaFields _meta) setMultipleExercise(MultipleExercise _multipleExercise) setRelevantUnderlyingDate(AdjustableOrRelativeDates _relevantUnderlyingDate) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.BermudaExercise
getType, metaData, processMethods inherited from interface cdm.product.template.BermudaExercise.BermudaExerciseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
bermudaExerciseDates
-
relevantUnderlyingDate
-
earliestExerciseTime
-
latestExerciseTime
-
expirationTime
-
expirationTimeType
-
multipleExercise
-
exerciseFeeSchedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
BermudaExerciseBuilderImpl
public BermudaExerciseBuilderImpl()
-
-
Method Details
-
getBermudaExerciseDates
@RosettaAttribute(value="bermudaExerciseDates", isRequired=true) @RuneAttribute(value="bermudaExerciseDates", isRequired=true) public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getBermudaExerciseDates()Description copied from interface:BermudaExerciseThe dates that define the Bermuda option exercise dates and the expiration date. The last specified date is assumed to be the expiration date. The dates can either be specified as a series of explicit dates and associated adjustments or as a series of dates defined relative to another schedule of dates, for example, the calculation period start dates. Where a relative series of dates are defined the first and last possible exercise dates can be separately specified.- Specified by:
getBermudaExerciseDatesin interfaceBermudaExercise- Specified by:
getBermudaExerciseDatesin interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateBermudaExerciseDates
- Specified by:
getOrCreateBermudaExerciseDatesin interfaceBermudaExercise.BermudaExerciseBuilder
-
getRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getRelevantUnderlyingDate()Description copied from interface:BermudaExerciseThe effective date on the underlying product if the option is exercised. For example, for a swaption it is the swap effective date, for an option on an FX spot or forward it is the value date for settlement, and in an extendible/cancelable provision it is the swap termination date, which is the date on which the termination is effective.- Specified by:
getRelevantUnderlyingDatein interfaceBermudaExercise- Specified by:
getRelevantUnderlyingDatein interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateRelevantUnderlyingDate
public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getOrCreateRelevantUnderlyingDate()- Specified by:
getOrCreateRelevantUnderlyingDatein interfaceBermudaExercise.BermudaExerciseBuilder
-
getEarliestExerciseTime
@RosettaAttribute(value="earliestExerciseTime", isRequired=true) @RuneAttribute(value="earliestExerciseTime", isRequired=true) public BusinessCenterTime.BusinessCenterTimeBuilder getEarliestExerciseTime()Description copied from interface:BermudaExerciseThe earliest time at which notice of exercise can be given by the buyer to the seller (or seller's agent) on each Bermuda option exercise date and the expiration date.- Specified by:
getEarliestExerciseTimein interfaceBermudaExercise- Specified by:
getEarliestExerciseTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateEarliestExerciseTime
- Specified by:
getOrCreateEarliestExerciseTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
getLatestExerciseTime
@RosettaAttribute("latestExerciseTime") @RuneAttribute("latestExerciseTime") public BusinessCenterTime.BusinessCenterTimeBuilder getLatestExerciseTime()Description copied from interface:BermudaExerciseFor a Bermuda or American style option, the latest time on an exercise business day (excluding the expiration date) within the exercise period that notice can be given by the buyer to the seller or seller's agent. Notice of exercise given after this time will be deemed to have been given on the next exercise business day.- Specified by:
getLatestExerciseTimein interfaceBermudaExercise- Specified by:
getLatestExerciseTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateLatestExerciseTime
- Specified by:
getOrCreateLatestExerciseTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
getExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public BusinessCenterTime.BusinessCenterTimeBuilder getExpirationTime()Description copied from interface:BermudaExerciseThe latest time for exercise on expirationDate.- Specified by:
getExpirationTimein interfaceBermudaExercise- Specified by:
getExpirationTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateExpirationTime
- Specified by:
getOrCreateExpirationTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
getExpirationTimeType
@RosettaAttribute("expirationTimeType") @RuneAttribute("expirationTimeType") public ExpirationTimeTypeEnum getExpirationTimeType()Description copied from interface:BermudaExerciseThe time of day at which the equity option expires, for example the official closing time of the exchange.- Specified by:
getExpirationTimeTypein interfaceBermudaExercise
-
getMultipleExercise
@RosettaAttribute("multipleExercise") @RuneAttribute("multipleExercise") public MultipleExercise.MultipleExerciseBuilder getMultipleExercise()Description copied from interface:BermudaExerciseAs defined in the 2000 ISDA Definitions, Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise all or less than all the unexercised notional amount of the underlying swap on one or more days in the exercise period, but on any such day may not exercise less than the minimum notional amount or more that the maximum notional amount, and if an integral multiple amount is specified, the notional amount exercised must be equal to, or be an integral multiple of, the integral multiple amount.- Specified by:
getMultipleExercisein interfaceBermudaExercise- Specified by:
getMultipleExercisein interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateMultipleExercise
- Specified by:
getOrCreateMultipleExercisein interfaceBermudaExercise.BermudaExerciseBuilder
-
getExerciseFeeSchedule
@RosettaAttribute("exerciseFeeSchedule") @RuneAttribute("exerciseFeeSchedule") public ExerciseFeeSchedule.ExerciseFeeScheduleBuilder getExerciseFeeSchedule()Description copied from interface:BermudaExerciseThe fees associated with an exercise date. The fees are conditional on the exercise occurring. The fees can be specified as actual currency amounts or as percentages of the notional amount being exercised.- Specified by:
getExerciseFeeSchedulein interfaceBermudaExercise- Specified by:
getExerciseFeeSchedulein interfaceBermudaExercise.BermudaExerciseBuilder
-
getOrCreateExerciseFeeSchedule
- Specified by:
getOrCreateExerciseFeeSchedulein interfaceBermudaExercise.BermudaExerciseBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceBermudaExercise- Specified by:
getMetain interfaceBermudaExercise.BermudaExerciseBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceBermudaExercise.BermudaExerciseBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setBermudaExerciseDates
@RosettaAttribute(value="bermudaExerciseDates", isRequired=true) @RuneAttribute(value="bermudaExerciseDates", isRequired=true) public BermudaExercise.BermudaExerciseBuilder setBermudaExerciseDates(AdjustableOrRelativeDates _bermudaExerciseDates) - Specified by:
setBermudaExerciseDatesin interfaceBermudaExercise.BermudaExerciseBuilder
-
setRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public BermudaExercise.BermudaExerciseBuilder setRelevantUnderlyingDate(AdjustableOrRelativeDates _relevantUnderlyingDate) - Specified by:
setRelevantUnderlyingDatein interfaceBermudaExercise.BermudaExerciseBuilder
-
setEarliestExerciseTime
@RosettaAttribute(value="earliestExerciseTime", isRequired=true) @RuneAttribute(value="earliestExerciseTime", isRequired=true) public BermudaExercise.BermudaExerciseBuilder setEarliestExerciseTime(BusinessCenterTime _earliestExerciseTime) - Specified by:
setEarliestExerciseTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
setLatestExerciseTime
@RosettaAttribute("latestExerciseTime") @RuneAttribute("latestExerciseTime") public BermudaExercise.BermudaExerciseBuilder setLatestExerciseTime(BusinessCenterTime _latestExerciseTime) - Specified by:
setLatestExerciseTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
setExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public BermudaExercise.BermudaExerciseBuilder setExpirationTime(BusinessCenterTime _expirationTime) - Specified by:
setExpirationTimein interfaceBermudaExercise.BermudaExerciseBuilder
-
setExpirationTimeType
@RosettaAttribute("expirationTimeType") @RuneAttribute("expirationTimeType") public BermudaExercise.BermudaExerciseBuilder setExpirationTimeType(ExpirationTimeTypeEnum _expirationTimeType) - Specified by:
setExpirationTimeTypein interfaceBermudaExercise.BermudaExerciseBuilder
-
setMultipleExercise
@RosettaAttribute("multipleExercise") @RuneAttribute("multipleExercise") public BermudaExercise.BermudaExerciseBuilder setMultipleExercise(MultipleExercise _multipleExercise) - Specified by:
setMultipleExercisein interfaceBermudaExercise.BermudaExerciseBuilder
-
setExerciseFeeSchedule
@RosettaAttribute("exerciseFeeSchedule") @RuneAttribute("exerciseFeeSchedule") public BermudaExercise.BermudaExerciseBuilder setExerciseFeeSchedule(ExerciseFeeSchedule _exerciseFeeSchedule) - Specified by:
setExerciseFeeSchedulein interfaceBermudaExercise.BermudaExerciseBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public BermudaExercise.BermudaExerciseBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceBermudaExercise.BermudaExerciseBuilder
-
build
Description copied from interface:BermudaExerciseBuild Methods- Specified by:
buildin interfaceBermudaExercise- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceBermudaExercise- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceBermudaExercise.BermudaExerciseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public BermudaExercise.BermudaExerciseBuilder 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
-