Package cdm.product.template
Class AmericanExercise.AmericanExerciseBuilderImpl
java.lang.Object
cdm.product.template.AmericanExercise.AmericanExerciseBuilderImpl
- All Implemented Interfaces:
AmericanExercise,AmericanExercise.AmericanExerciseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
AmericanExercise
public static class AmericanExercise.AmericanExerciseBuilderImpl
extends Object
implements AmericanExercise.AmericanExerciseBuilder
Builder Implementation of AmericanExercise
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.AmericanExercise
AmericanExercise.AmericanExerciseBuilder, AmericanExercise.AmericanExerciseBuilderImpl, AmericanExercise.AmericanExerciseImplNested 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.AmericanExercise
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe first day of the exercise period for an American style option.The earliest time at which notice of exercise can be given by the buyer to the seller (or seller's agent) to, and including, the expiration date.The fees associated with an exercise date.The last day within an exercise period for an American style option.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()setCommencementDate(AdjustableOrRelativeDate _commencementDate) setEarliestExerciseTime(BusinessCenterTime _earliestExerciseTime) setExerciseFeeSchedule(ExerciseFeeSchedule _exerciseFeeSchedule) setExpirationDate(AdjustableOrRelativeDate _expirationDate) 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.AmericanExercise
getType, metaData, processMethods inherited from interface cdm.product.template.AmericanExercise.AmericanExerciseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
commencementDate
-
expirationDate
-
relevantUnderlyingDate
-
earliestExerciseTime
-
latestExerciseTime
-
expirationTime
-
expirationTimeType
-
multipleExercise
-
exerciseFeeSchedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
AmericanExerciseBuilderImpl
public AmericanExerciseBuilderImpl()
-
-
Method Details
-
getCommencementDate
@RosettaAttribute(value="commencementDate", isRequired=true) @RuneAttribute(value="commencementDate", isRequired=true) public AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getCommencementDate()Description copied from interface:AmericanExerciseThe first day of the exercise period for an American style option.- Specified by:
getCommencementDatein interfaceAmericanExercise- Specified by:
getCommencementDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateCommencementDate
- Specified by:
getOrCreateCommencementDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
getExpirationDate
@RosettaAttribute(value="expirationDate", isRequired=true) @RuneAttribute(value="expirationDate", isRequired=true) public AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getExpirationDate()Description copied from interface:AmericanExerciseThe last day within an exercise period for an American style option. For a European style option it is the only day within the exercise period.- Specified by:
getExpirationDatein interfaceAmericanExercise- Specified by:
getExpirationDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateExpirationDate
- Specified by:
getOrCreateExpirationDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
getRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getRelevantUnderlyingDate()Description copied from interface:AmericanExerciseThe 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 interfaceAmericanExercise- Specified by:
getRelevantUnderlyingDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateRelevantUnderlyingDate
public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getOrCreateRelevantUnderlyingDate()- Specified by:
getOrCreateRelevantUnderlyingDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
getEarliestExerciseTime
@RosettaAttribute("earliestExerciseTime") @RuneAttribute("earliestExerciseTime") public BusinessCenterTime.BusinessCenterTimeBuilder getEarliestExerciseTime()Description copied from interface:AmericanExerciseThe earliest time at which notice of exercise can be given by the buyer to the seller (or seller's agent) to, and including, the expiration date.- Specified by:
getEarliestExerciseTimein interfaceAmericanExercise- Specified by:
getEarliestExerciseTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateEarliestExerciseTime
- Specified by:
getOrCreateEarliestExerciseTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
getLatestExerciseTime
@RosettaAttribute("latestExerciseTime") @RuneAttribute("latestExerciseTime") public BusinessCenterTime.BusinessCenterTimeBuilder getLatestExerciseTime()Description copied from interface:AmericanExerciseFor 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 interfaceAmericanExercise- Specified by:
getLatestExerciseTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateLatestExerciseTime
- Specified by:
getOrCreateLatestExerciseTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
getExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public BusinessCenterTime.BusinessCenterTimeBuilder getExpirationTime()Description copied from interface:AmericanExerciseThe latest time for exercise on expirationDate.- Specified by:
getExpirationTimein interfaceAmericanExercise- Specified by:
getExpirationTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateExpirationTime
- Specified by:
getOrCreateExpirationTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
getExpirationTimeType
@RosettaAttribute("expirationTimeType") @RuneAttribute("expirationTimeType") public ExpirationTimeTypeEnum getExpirationTimeType()Description copied from interface:AmericanExerciseThe time of day at which the equity option expires, for example the official closing time of the exchange.- Specified by:
getExpirationTimeTypein interfaceAmericanExercise
-
getMultipleExercise
@RosettaAttribute("multipleExercise") @RuneAttribute("multipleExercise") public MultipleExercise.MultipleExerciseBuilder getMultipleExercise()Description copied from interface:AmericanExerciseAs 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 interfaceAmericanExercise- Specified by:
getMultipleExercisein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateMultipleExercise
- Specified by:
getOrCreateMultipleExercisein interfaceAmericanExercise.AmericanExerciseBuilder
-
getExerciseFeeSchedule
@RosettaAttribute("exerciseFeeSchedule") @RuneAttribute("exerciseFeeSchedule") public ExerciseFeeSchedule.ExerciseFeeScheduleBuilder getExerciseFeeSchedule()Description copied from interface:AmericanExerciseThe 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 interfaceAmericanExercise- Specified by:
getExerciseFeeSchedulein interfaceAmericanExercise.AmericanExerciseBuilder
-
getOrCreateExerciseFeeSchedule
- Specified by:
getOrCreateExerciseFeeSchedulein interfaceAmericanExercise.AmericanExerciseBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceAmericanExercise- Specified by:
getMetain interfaceAmericanExercise.AmericanExerciseBuilder- 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 interfaceAmericanExercise.AmericanExerciseBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setCommencementDate
@RosettaAttribute(value="commencementDate", isRequired=true) @RuneAttribute(value="commencementDate", isRequired=true) public AmericanExercise.AmericanExerciseBuilder setCommencementDate(AdjustableOrRelativeDate _commencementDate) - Specified by:
setCommencementDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
setExpirationDate
@RosettaAttribute(value="expirationDate", isRequired=true) @RuneAttribute(value="expirationDate", isRequired=true) public AmericanExercise.AmericanExerciseBuilder setExpirationDate(AdjustableOrRelativeDate _expirationDate) - Specified by:
setExpirationDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
setRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public AmericanExercise.AmericanExerciseBuilder setRelevantUnderlyingDate(AdjustableOrRelativeDates _relevantUnderlyingDate) - Specified by:
setRelevantUnderlyingDatein interfaceAmericanExercise.AmericanExerciseBuilder
-
setEarliestExerciseTime
@RosettaAttribute("earliestExerciseTime") @RuneAttribute("earliestExerciseTime") public AmericanExercise.AmericanExerciseBuilder setEarliestExerciseTime(BusinessCenterTime _earliestExerciseTime) - Specified by:
setEarliestExerciseTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
setLatestExerciseTime
@RosettaAttribute("latestExerciseTime") @RuneAttribute("latestExerciseTime") public AmericanExercise.AmericanExerciseBuilder setLatestExerciseTime(BusinessCenterTime _latestExerciseTime) - Specified by:
setLatestExerciseTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
setExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public AmericanExercise.AmericanExerciseBuilder setExpirationTime(BusinessCenterTime _expirationTime) - Specified by:
setExpirationTimein interfaceAmericanExercise.AmericanExerciseBuilder
-
setExpirationTimeType
@RosettaAttribute("expirationTimeType") @RuneAttribute("expirationTimeType") public AmericanExercise.AmericanExerciseBuilder setExpirationTimeType(ExpirationTimeTypeEnum _expirationTimeType) - Specified by:
setExpirationTimeTypein interfaceAmericanExercise.AmericanExerciseBuilder
-
setMultipleExercise
@RosettaAttribute("multipleExercise") @RuneAttribute("multipleExercise") public AmericanExercise.AmericanExerciseBuilder setMultipleExercise(MultipleExercise _multipleExercise) - Specified by:
setMultipleExercisein interfaceAmericanExercise.AmericanExerciseBuilder
-
setExerciseFeeSchedule
@RosettaAttribute("exerciseFeeSchedule") @RuneAttribute("exerciseFeeSchedule") public AmericanExercise.AmericanExerciseBuilder setExerciseFeeSchedule(ExerciseFeeSchedule _exerciseFeeSchedule) - Specified by:
setExerciseFeeSchedulein interfaceAmericanExercise.AmericanExerciseBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public AmericanExercise.AmericanExerciseBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceAmericanExercise.AmericanExerciseBuilder
-
build
Description copied from interface:AmericanExerciseBuild Methods- Specified by:
buildin interfaceAmericanExercise- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceAmericanExercise- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceAmericanExercise.AmericanExerciseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public AmericanExercise.AmericanExerciseBuilder 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
-