Package cdm.product.template
Class EuropeanExercise.EuropeanExerciseImpl
java.lang.Object
cdm.product.template.EuropeanExercise.EuropeanExerciseImpl
- All Implemented Interfaces:
EuropeanExercise,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
EuropeanExercise
public static class EuropeanExercise.EuropeanExerciseImpl
extends Object
implements EuropeanExercise
Immutable 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
Fields inherited from interface cdm.product.template.EuropeanExercise
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()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.List<? extends AdjustableOrRelativeDate> 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.MetaFieldsgetMeta()As defined in the 2000 ISDA Definitions, Section 12.3.The effective date on the underlying product if the option is exercised.inthashCode()protected voidtoString()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 com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
EuropeanExerciseImpl
-
-
Method Details
-
getExpirationDate
@RosettaAttribute(value="expirationDate", isRequired=true) @RuneAttribute(value="expirationDate", isRequired=true) public List<? extends AdjustableOrRelativeDate> 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
-
getRelevantUnderlyingDate
@RosettaAttribute("relevantUnderlyingDate") @RuneAttribute("relevantUnderlyingDate") public AdjustableOrRelativeDates 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
-
getEarliestExerciseTime
@RosettaAttribute("earliestExerciseTime") @RuneAttribute("earliestExerciseTime") public BusinessCenterTime 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
-
getExpirationTime
@RosettaAttribute("expirationTime") @RuneAttribute("expirationTime") public BusinessCenterTime getExpirationTime()Description copied from interface:EuropeanExerciseThe latest time for exercise on expirationDate.- Specified by:
getExpirationTimein interfaceEuropeanExercise
-
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 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
-
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
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfaceEuropeanExercise- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
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
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-