Package cdm.observable.asset
Class Observable.ObservableBuilderImpl
java.lang.Object
cdm.observable.asset.Observable.ObservableBuilderImpl
- All Implemented Interfaces:
Observable,Observable.ObservableBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Observable
public static class Observable.ObservableBuilderImpl
extends Object
implements Observable.ObservableBuilder
Builder Implementation of Observable
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.observable.asset.Observable
Observable.ObservableBuilder, Observable.ObservableBuilderImpl, Observable.ObservableImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected OptionReferenceTypeEnumFields inherited from interface cdm.observable.asset.Observable
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddProductIdentifier(FieldWithMetaProductIdentifier _productIdentifier) addProductIdentifier(FieldWithMetaProductIdentifier _productIdentifier, int idx) addProductIdentifier(List<? extends FieldWithMetaProductIdentifier> productIdentifiers) addProductIdentifierValue(ProductIdentifier _productIdentifier) addProductIdentifierValue(ProductIdentifier _productIdentifier, int idx) addProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) build()Build MethodsbooleanIdentifies a commodity by referencing a product identifier.Describes the composition of a rate that has been quoted or is to be quoted, including the two currencies and the quotation relationship between the two currencies.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()The underlying contract which is referenced when determining the final settlement price of the instrument.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreateProductIdentifier(int index) Comprises of an identifier and a source.Specifies a floating rate index and tenor.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCommodity(FieldWithMetaCommodity _commodity) setCommodityValue(Commodity _commodity) setCurrencyPair(FieldWithMetaQuotedCurrencyPair _currencyPair) setCurrencyPairValue(QuotedCurrencyPair _currencyPair) setMeta(com.rosetta.model.metafields.MetaFields _meta) setOptionReferenceType(OptionReferenceTypeEnum _optionReferenceType) setProductIdentifier(List<? extends FieldWithMetaProductIdentifier> productIdentifiers) setProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) setRateOption(FieldWithMetaFloatingRateOption _rateOption) setRateOptionValue(FloatingRateOption _rateOption) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.observable.asset.Observable
getType, metaData, processMethods inherited from interface cdm.observable.asset.Observable.ObservableBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
rateOption
-
commodity
-
productIdentifier
protected List<FieldWithMetaProductIdentifier.FieldWithMetaProductIdentifierBuilder> productIdentifier -
currencyPair
-
optionReferenceType
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
ObservableBuilderImpl
public ObservableBuilderImpl()
-
-
Method Details
-
getRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeKey public FieldWithMetaFloatingRateOption.FieldWithMetaFloatingRateOptionBuilder getRateOption()Description copied from interface:ObservableSpecifies a floating rate index and tenor.- Specified by:
getRateOptionin interfaceObservable- Specified by:
getRateOptionin interfaceObservable.ObservableBuilder
-
getOrCreateRateOption
public FieldWithMetaFloatingRateOption.FieldWithMetaFloatingRateOptionBuilder getOrCreateRateOption()- Specified by:
getOrCreateRateOptionin interfaceObservable.ObservableBuilder
-
getCommodity
@RosettaAttribute("commodity") @RuneAttribute("commodity") @RuneScopedAttributeKey public FieldWithMetaCommodity.FieldWithMetaCommodityBuilder getCommodity()Description copied from interface:ObservableIdentifies a commodity by referencing a product identifier.- Specified by:
getCommodityin interfaceObservable- Specified by:
getCommodityin interfaceObservable.ObservableBuilder
-
getOrCreateCommodity
- Specified by:
getOrCreateCommodityin interfaceObservable.ObservableBuilder
-
getProductIdentifier
@RosettaAttribute("productIdentifier") @RuneAttribute("productIdentifier") @RuneScopedAttributeKey public List<? extends FieldWithMetaProductIdentifier.FieldWithMetaProductIdentifierBuilder> getProductIdentifier()Description copied from interface:ObservableComprises of an identifier and a source. The associated metadata key denotes the ability to associate a hash value to the ProductIdentifier instantiations for the purpose of model cross-referencing, in support of functionality such as the event effect and the lineage.- Specified by:
getProductIdentifierin interfaceObservable- Specified by:
getProductIdentifierin interfaceObservable.ObservableBuilder
-
getOrCreateProductIdentifier
public FieldWithMetaProductIdentifier.FieldWithMetaProductIdentifierBuilder getOrCreateProductIdentifier(int index) - Specified by:
getOrCreateProductIdentifierin interfaceObservable.ObservableBuilder
-
getCurrencyPair
@RosettaAttribute("currencyPair") @RuneAttribute("currencyPair") @RuneScopedAttributeKey public FieldWithMetaQuotedCurrencyPair.FieldWithMetaQuotedCurrencyPairBuilder getCurrencyPair()Description copied from interface:ObservableDescribes the composition of a rate that has been quoted or is to be quoted, including the two currencies and the quotation relationship between the two currencies.- Specified by:
getCurrencyPairin interfaceObservable- Specified by:
getCurrencyPairin interfaceObservable.ObservableBuilder
-
getOrCreateCurrencyPair
public FieldWithMetaQuotedCurrencyPair.FieldWithMetaQuotedCurrencyPairBuilder getOrCreateCurrencyPair()- Specified by:
getOrCreateCurrencyPairin interfaceObservable.ObservableBuilder
-
getOptionReferenceType
@RosettaAttribute("optionReferenceType") @RuneAttribute("optionReferenceType") public OptionReferenceTypeEnum getOptionReferenceType()Description copied from interface:ObservableThe underlying contract which is referenced when determining the final settlement price of the instrument. Eg. Rolling Front Month Future; Spot etc.- Specified by:
getOptionReferenceTypein interfaceObservable
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceObservable- Specified by:
getMetain interfaceObservable.ObservableBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceObservable.ObservableBuilder
-
setRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeKey public Observable.ObservableBuilder setRateOption(FieldWithMetaFloatingRateOption _rateOption) - Specified by:
setRateOptionin interfaceObservable.ObservableBuilder
-
setRateOptionValue
- Specified by:
setRateOptionValuein interfaceObservable.ObservableBuilder
-
setCommodity
@RosettaAttribute("commodity") @RuneAttribute("commodity") @RuneScopedAttributeKey public Observable.ObservableBuilder setCommodity(FieldWithMetaCommodity _commodity) - Specified by:
setCommodityin interfaceObservable.ObservableBuilder
-
setCommodityValue
- Specified by:
setCommodityValuein interfaceObservable.ObservableBuilder
-
addProductIdentifier
@RosettaAttribute("productIdentifier") @RuneAttribute("productIdentifier") @RuneScopedAttributeKey public Observable.ObservableBuilder addProductIdentifier(FieldWithMetaProductIdentifier _productIdentifier) - Specified by:
addProductIdentifierin interfaceObservable.ObservableBuilder
-
addProductIdentifier
public Observable.ObservableBuilder addProductIdentifier(FieldWithMetaProductIdentifier _productIdentifier, int idx) - Specified by:
addProductIdentifierin interfaceObservable.ObservableBuilder
-
addProductIdentifierValue
- Specified by:
addProductIdentifierValuein interfaceObservable.ObservableBuilder
-
addProductIdentifierValue
public Observable.ObservableBuilder addProductIdentifierValue(ProductIdentifier _productIdentifier, int idx) - Specified by:
addProductIdentifierValuein interfaceObservable.ObservableBuilder
-
addProductIdentifier
public Observable.ObservableBuilder addProductIdentifier(List<? extends FieldWithMetaProductIdentifier> productIdentifiers) - Specified by:
addProductIdentifierin interfaceObservable.ObservableBuilder
-
setProductIdentifier
@RuneAttribute("productIdentifier") @RuneScopedAttributeKey public Observable.ObservableBuilder setProductIdentifier(List<? extends FieldWithMetaProductIdentifier> productIdentifiers) - Specified by:
setProductIdentifierin interfaceObservable.ObservableBuilder
-
addProductIdentifierValue
public Observable.ObservableBuilder addProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) - Specified by:
addProductIdentifierValuein interfaceObservable.ObservableBuilder
-
setProductIdentifierValue
public Observable.ObservableBuilder setProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) - Specified by:
setProductIdentifierValuein interfaceObservable.ObservableBuilder
-
setCurrencyPair
@RosettaAttribute("currencyPair") @RuneAttribute("currencyPair") @RuneScopedAttributeKey public Observable.ObservableBuilder setCurrencyPair(FieldWithMetaQuotedCurrencyPair _currencyPair) - Specified by:
setCurrencyPairin interfaceObservable.ObservableBuilder
-
setCurrencyPairValue
- Specified by:
setCurrencyPairValuein interfaceObservable.ObservableBuilder
-
setOptionReferenceType
@RosettaAttribute("optionReferenceType") @RuneAttribute("optionReferenceType") public Observable.ObservableBuilder setOptionReferenceType(OptionReferenceTypeEnum _optionReferenceType) - Specified by:
setOptionReferenceTypein interfaceObservable.ObservableBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public Observable.ObservableBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceObservable.ObservableBuilder
-
build
Description copied from interface:ObservableBuild Methods- Specified by:
buildin interfaceObservable- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceObservable- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceObservable.ObservableBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Observable.ObservableBuilder 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
-