Package cdm.base.staticdata.asset.common
Interface ListedDerivative
- All Superinterfaces:
AssetBase,InstrumentBase,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ListedDerivative.ListedDerivativeBuilder
- All Known Implementing Classes:
ListedDerivative.ListedDerivativeBuilderImpl,ListedDerivative.ListedDerivativeImpl
@RosettaDataType(value="ListedDerivative",
builder=ListedDerivativeBuilderImpl.class,
version="6.19.0")
@RuneDataType(value="ListedDerivative",
model="cdm",
builder=ListedDerivativeBuilderImpl.class,
version="6.19.0")
public interface ListedDerivative
extends InstrumentBase
A securitized derivative on another asset.
- Version:
- 6.19.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of ListedDerivativestatic classImmutable Implementation of ListedDerivativeNested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.AssetBase
AssetBase.AssetBaseBuilder, AssetBase.AssetBaseBuilderImpl, AssetBase.AssetBaseImplNested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.InstrumentBase
InstrumentBase.InstrumentBaseBuilder, InstrumentBase.InstrumentBaseBuilderImpl, InstrumentBase.InstrumentBaseImpl -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Also called contract month or delivery month.The type of option, ie Put or Call.Specifies the strike of the option.default Class<? extends ListedDerivative> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ListedDerivative> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.base.staticdata.asset.common.AssetBase
getExchange, getIdentifier, getIsExchangeListed, getRelatedExchange, getTaxonomyMethods inherited from interface cdm.base.staticdata.asset.common.InstrumentBase
getInstrumentTypeMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getDeliveryTerm
String getDeliveryTerm()Also called contract month or delivery month. However, it's not always a month. It is usually expressed using a code, e.g. Z23 would be the Dec 2023 contract, (Z = December). For crude oil, the corresponding contract might be called CLZ23. Optional as this can be uniquely identified in the identifier. -
getOptionType
PutCallEnum getOptionType()The type of option, ie Put or Call. Left empty if it is a Future. -
getStrike
BigDecimal getStrike()Specifies the strike of the option. -
build
ListedDerivative build()Build Methods- Specified by:
buildin interfaceAssetBase- Specified by:
buildin interfaceInstrumentBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ListedDerivative.ListedDerivativeBuilder toBuilder()- Specified by:
toBuilderin interfaceAssetBase- Specified by:
toBuilderin interfaceInstrumentBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfaceAssetBase- Specified by:
metaDatain interfaceInstrumentBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfaceAssetBase- Specified by:
getTypein interfaceInstrumentBase- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfaceAssetBase- Specified by:
processin interfaceInstrumentBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-