Interface AssetBase

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
AssetBase.AssetBaseBuilder, Basket, Basket.BasketBuilder, Cash, Cash.CashBuilder, Commodity, Commodity.CommodityBuilder, CreditIndex, CreditIndex.CreditIndexBuilder, DigitalAsset, DigitalAsset.DigitalAssetBuilder, EquityIndex, EquityIndex.EquityIndexBuilder, FloatingRateIndex, FloatingRateIndex.FloatingRateIndexBuilder, ForeignExchangeRateIndex, ForeignExchangeRateIndex.ForeignExchangeRateIndexBuilder, IndexBase, IndexBase.IndexBaseBuilder, InflationIndex, InflationIndex.InflationIndexBuilder, InstrumentBase, InstrumentBase.InstrumentBaseBuilder, ListedDerivative, ListedDerivative.ListedDerivativeBuilder, Loan, Loan.LoanBuilder, OtherIndex, OtherIndex.OtherIndexBuilder, Security, Security.SecurityBuilder
All Known Implementing Classes:
AssetBase.AssetBaseBuilderImpl, AssetBase.AssetBaseImpl, Basket.BasketBuilderImpl, Basket.BasketImpl, Cash.CashBuilderImpl, Cash.CashImpl, Commodity.CommodityBuilderImpl, Commodity.CommodityImpl, CreditIndex.CreditIndexBuilderImpl, CreditIndex.CreditIndexImpl, DigitalAsset.DigitalAssetBuilderImpl, DigitalAsset.DigitalAssetImpl, EquityIndex.EquityIndexBuilderImpl, EquityIndex.EquityIndexImpl, FloatingRateIndex.FloatingRateIndexBuilderImpl, FloatingRateIndex.FloatingRateIndexImpl, ForeignExchangeRateIndex.ForeignExchangeRateIndexBuilderImpl, ForeignExchangeRateIndex.ForeignExchangeRateIndexImpl, IndexBase.IndexBaseBuilderImpl, IndexBase.IndexBaseImpl, InflationIndex.InflationIndexBuilderImpl, InflationIndex.InflationIndexImpl, InstrumentBase.InstrumentBaseBuilderImpl, InstrumentBase.InstrumentBaseImpl, ListedDerivative.ListedDerivativeBuilderImpl, ListedDerivative.ListedDerivativeImpl, Loan.LoanBuilderImpl, Loan.LoanImpl, OtherIndex.OtherIndexBuilderImpl, OtherIndex.OtherIndexImpl, Security.SecurityBuilderImpl, Security.SecurityImpl

@RosettaDataType(value="AssetBase", builder=AssetBaseBuilderImpl.class, version="7.0.0-dev.105") @RuneDataType(value="AssetBase", model="cdm", builder=AssetBaseBuilderImpl.class, version="7.0.0-dev.105") public interface AssetBase extends com.rosetta.model.lib.RosettaModelObject
The base data type to specify common attributes for all Assets.
Version:
7.0.0-dev.105
  • Field Details

  • Method Details

    • getIdentifier

      List<? extends AssetIdentifier> getIdentifier()
      Asset Identifiers are used to uniquely identify an Asset, using a specified Asset Identifier Type.
    • getTaxonomy

      List<? extends Taxonomy> getTaxonomy()
      Defines the taxonomy of an object by combining a taxonomy source (i.e. the rules to classify the object) and a value (i.e. the output of those rules on the object.
    • getIsExchangeListed

      Boolean getIsExchangeListed()
      Defines whether the Asset is listed on a public exchange.
    • getExchange

      LegalEntity getExchange()
      If the Asset is listed, defines the public exchange of the listing.
    • getRelatedExchange

      List<? extends LegalEntity> getRelatedExchange()
      Provides the related Exchanges, if applicable.
    • getAssetType

      AssetTypeEnum getAssetType()
      Specifies the type of asset.
    • build

      AssetBase 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 AssetBase.AssetBaseBuilder builder()
    • metaData

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

      @RuneAttribute("@type") default Class<? extends AssetBase> 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