Interface Observable

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Observable.ObservableBuilder
All Known Implementing Classes:
Observable.ObservableBuilderImpl, Observable.ObservableImpl

@RosettaDataType(value="Observable", builder=ObservableBuilderImpl.class, version="5.30.0") @RuneDataType(value="Observable", model="cdm", builder=ObservableBuilderImpl.class, version="5.30.0") public interface Observable extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
Specifies the object to be observed for a price, it could be an asset or a reference.
Version:
5.30.0
  • Field Details

  • Method Details

    • getRateOption

      Specifies a floating rate index and tenor.
    • getCommodity

      FieldWithMetaCommodity getCommodity()
      Identifies a commodity by referencing a product identifier.
    • getProductIdentifier

      List<? extends FieldWithMetaProductIdentifier> getProductIdentifier()
      Comprises 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.
    • getCurrencyPair

      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.
    • getOptionReferenceType

      OptionReferenceTypeEnum getOptionReferenceType()
      The underlying contract which is referenced when determining the final settlement price of the instrument. Eg. Rolling Front Month Future; Spot etc.
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      Observable build()
      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

      static Observable.ObservableBuilder builder()
    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends Observable> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends Observable> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject