Package cdm.product.template
Class EuropeanExercise.EuropeanExerciseBuilderImpl
java.lang.Object
cdm.product.template.EuropeanExercise.EuropeanExerciseBuilderImpl
- All Implemented Interfaces:
EuropeanExercise,EuropeanExercise.EuropeanExerciseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
EuropeanExercise
public static class EuropeanExercise.EuropeanExerciseBuilderImpl
extends Object
implements EuropeanExercise.EuropeanExerciseBuilder
Builder Implementation of EuropeanExercise
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.EuropeanExercise
EuropeanExercise.EuropeanExerciseBuilder, EuropeanExercise.EuropeanExerciseBuilderImpl, EuropeanExercise.EuropeanExerciseImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ExerciseFee.ExerciseFeeBuilderprotected ExpirationTimeTypeEnumprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected PartialExercise.PartialExerciseBuilderFields inherited from interface cdm.product.template.EuropeanExercise
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddExpirationDate(AdjustableOrRelativeDate _expirationDate) addExpirationDate(AdjustableOrRelativeDate _expirationDate, int idx) addExpirationDate(List<? extends AdjustableOrRelativeDate> expirationDates) build()Build MethodsbooleanThe earliest time at which notice of exercise can be given by the buyer to the seller (or seller's agent) on the expiration date.A fee to be paid on exercise.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.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()getOrCreateExpirationDate(int index) com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderAs defined in the 2000 ISDA Definitions, Section 12.3.The 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()setEarliestExerciseTime(BusinessCenterTime _earliestExerciseTime) setExerciseFee(ExerciseFee _exerciseFee) setExpirationDate(List<? extends AdjustableOrRelativeDate> expirationDates) setExpirationTime(BusinessCenterTime _expirationTime) setExpirationTimeType(ExpirationTimeTypeEnum _expirationTimeType) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPartialExercise(PartialExercise _partialExercise) 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.EuropeanExercise
getType, metaData, processMethods inherited from interface cdm.product.template.EuropeanExercise.EuropeanExerciseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
expirationDate
-
relevantUnderlyingDate
-
earliestExerciseTime
-
expirationTime
-
expirationTimeType
-
partialExercise
-
exerciseFee
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
EuropeanExerciseBuilderImpl
public EuropeanExerciseBuilderImpl()
-
-
Method Details
-
getExpirationDate
@RosettaAttribute(value="expirationDate", isRequired=true) @RuneAttribute(value="expirationDate", isRequired=true) public List<? extends AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder> getExpirationDate()Description copied from interface:EuropeanExerciseThe 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 interfaceEuropeanExercise- Specified by:
getExpirationDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getOrCreateExpirationDate
public AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getOrCreateExpirationDate(int index) - Specified by:
getOrCreateExpirationDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getRelevantUnderlyingDate()Description copied from interface:EuropeanExerciseThe 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 interfaceEuropeanExercise- Specified by:
getRelevantUnderlyingDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getOrCreateRelevantUnderlyingDate
public AdjustableOrRelativeDates.AdjustableOrRelativeDatesBuilder getOrCreateRelevantUnderlyingDate()- Specified by:
getOrCreateRelevantUnderlyingDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getEarliestExerciseTime
@RosettaAttribute("earliestExerciseTime") @RuneAttribute("earliestExerciseTime") public BusinessCenterTime.BusinessCenterTimeBuilder getEarliestExerciseTime()Description copied from interface:EuropeanExerciseThe earliest time at which notice of exercise can be given by the buyer to the seller (or seller's agent) on the expiration date.- Specified by:
getEarliestExerciseTimein interfaceEuropeanExercise- Specified by:
getEarliestExerciseTimein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getOrCreateEarliestExerciseTime
- Specified by:
getOrCreateEarliestExerciseTimein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public BusinessCenterTime.BusinessCenterTimeBuilder getExpirationTime()Description copied from interface:EuropeanExerciseThe latest time for exercise on expirationDate.- Specified by:
getExpirationTimein interfaceEuropeanExercise- Specified by:
getExpirationTimein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getOrCreateExpirationTime
- Specified by:
getOrCreateExpirationTimein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getExpirationTimeType
@RosettaAttribute("expirationTimeType") @RuneAttribute("expirationTimeType") public ExpirationTimeTypeEnum getExpirationTimeType()Description copied from interface:EuropeanExerciseThe time of day at which the equity option expires, for example the official closing time of the exchange.- Specified by:
getExpirationTimeTypein interfaceEuropeanExercise
-
getPartialExercise
@RosettaAttribute("partialExercise") @RuneAttribute("partialExercise") public PartialExercise.PartialExerciseBuilder getPartialExercise()Description copied from interface:EuropeanExerciseAs defined in the 2000 ISDA Definitions, Section 12.3. Partial Exercise, the buyer of the option has the right to exercise all or less than all the notional amount of the underlying swap on the expiration date, but may not exercise less than the minimum 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:
getPartialExercisein interfaceEuropeanExercise- Specified by:
getPartialExercisein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getOrCreatePartialExercise
- Specified by:
getOrCreatePartialExercisein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getExerciseFee
@RosettaAttribute("exerciseFee") @RuneAttribute("exerciseFee") public ExerciseFee.ExerciseFeeBuilder getExerciseFee()Description copied from interface:EuropeanExerciseA fee to be paid on exercise. This could be represented as an amount or a rate and notional reference on which to apply the rate.- Specified by:
getExerciseFeein interfaceEuropeanExercise- Specified by:
getExerciseFeein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getOrCreateExerciseFee
- Specified by:
getOrCreateExerciseFeein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceEuropeanExercise- Specified by:
getMetain interfaceEuropeanExercise.EuropeanExerciseBuilder- 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 interfaceEuropeanExercise.EuropeanExerciseBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
addExpirationDate
@RosettaAttribute(value="expirationDate", isRequired=true) @RuneAttribute(value="expirationDate", isRequired=true) public EuropeanExercise.EuropeanExerciseBuilder addExpirationDate(AdjustableOrRelativeDate _expirationDate) - Specified by:
addExpirationDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
addExpirationDate
public EuropeanExercise.EuropeanExerciseBuilder addExpirationDate(AdjustableOrRelativeDate _expirationDate, int idx) - Specified by:
addExpirationDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
addExpirationDate
public EuropeanExercise.EuropeanExerciseBuilder addExpirationDate(List<? extends AdjustableOrRelativeDate> expirationDates) - Specified by:
addExpirationDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setExpirationDate
@RuneAttribute("expirationDate") public EuropeanExercise.EuropeanExerciseBuilder setExpirationDate(List<? extends AdjustableOrRelativeDate> expirationDates) - Specified by:
setExpirationDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public EuropeanExercise.EuropeanExerciseBuilder setRelevantUnderlyingDate(AdjustableOrRelativeDates _relevantUnderlyingDate) - Specified by:
setRelevantUnderlyingDatein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setEarliestExerciseTime
@RosettaAttribute("earliestExerciseTime") @RuneAttribute("earliestExerciseTime") public EuropeanExercise.EuropeanExerciseBuilder setEarliestExerciseTime(BusinessCenterTime _earliestExerciseTime) - Specified by:
setEarliestExerciseTimein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public EuropeanExercise.EuropeanExerciseBuilder setExpirationTime(BusinessCenterTime _expirationTime) - Specified by:
setExpirationTimein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setExpirationTimeType
@RosettaAttribute("expirationTimeType") @RuneAttribute("expirationTimeType") public EuropeanExercise.EuropeanExerciseBuilder setExpirationTimeType(ExpirationTimeTypeEnum _expirationTimeType) - Specified by:
setExpirationTimeTypein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setPartialExercise
@RosettaAttribute("partialExercise") @RuneAttribute("partialExercise") public EuropeanExercise.EuropeanExerciseBuilder setPartialExercise(PartialExercise _partialExercise) - Specified by:
setPartialExercisein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setExerciseFee
@RosettaAttribute("exerciseFee") @RuneAttribute("exerciseFee") public EuropeanExercise.EuropeanExerciseBuilder setExerciseFee(ExerciseFee _exerciseFee) - Specified by:
setExerciseFeein interfaceEuropeanExercise.EuropeanExerciseBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public EuropeanExercise.EuropeanExerciseBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceEuropeanExercise.EuropeanExerciseBuilder
-
build
Description copied from interface:EuropeanExerciseBuild Methods- Specified by:
buildin interfaceEuropeanExercise- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceEuropeanExercise- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceEuropeanExercise.EuropeanExerciseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public EuropeanExercise.EuropeanExerciseBuilder 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
-