Class ReturnTerms.ReturnTermsImpl

java.lang.Object
cdm.product.template.ReturnTerms.ReturnTermsImpl
All Implemented Interfaces:
ReturnTerms, com.rosetta.model.lib.RosettaModelObject
Direct Known Subclasses:
PortfolioReturnTerms.PortfolioReturnTermsImpl
Enclosing interface:
ReturnTerms

public static class ReturnTerms.ReturnTermsImpl extends Object implements ReturnTerms
Immutable Implementation of ReturnTerms
  • Constructor Details

  • Method Details

    • getPriceReturnTerms

      @RosettaAttribute("priceReturnTerms") @Accessor(GETTER) @RuneAttribute("priceReturnTerms") public PriceReturnTerms getPriceReturnTerms()
      Description copied from interface: ReturnTerms
      Return terms based upon the underlier's observed price.
      Specified by:
      getPriceReturnTerms in interface ReturnTerms
    • getDividendReturnTerms

      @RosettaAttribute("dividendReturnTerms") @Accessor(GETTER) @RuneAttribute("dividendReturnTerms") public DividendReturnTerms getDividendReturnTerms()
      Description copied from interface: ReturnTerms
      Return terms based upon dividend payments associated to the underlier.
      Specified by:
      getDividendReturnTerms in interface ReturnTerms
    • getVarianceReturnTerms

      @RosettaAttribute("varianceReturnTerms") @Accessor(GETTER) @RuneAttribute("varianceReturnTerms") public VarianceReturnTerms getVarianceReturnTerms()
      Description copied from interface: ReturnTerms
      Return terms based upon the observed variance of the underlier's price.
      Specified by:
      getVarianceReturnTerms in interface ReturnTerms
    • getVolatilityReturnTerms

      @RosettaAttribute("volatilityReturnTerms") @Accessor(GETTER) @RuneAttribute("volatilityReturnTerms") public VolatilityReturnTerms getVolatilityReturnTerms()
      Description copied from interface: ReturnTerms
      Return terms based upon the observed volatility of the underlier's price.
      Specified by:
      getVolatilityReturnTerms in interface ReturnTerms
    • getCorrelationReturnTerms

      @RosettaAttribute("correlationReturnTerms") @Accessor(GETTER) @RuneAttribute("correlationReturnTerms") public CorrelationReturnTerms getCorrelationReturnTerms()
      Description copied from interface: ReturnTerms
      Return terms based upon the observed correlation between the components of the underlying basket.
      Specified by:
      getCorrelationReturnTerms in interface ReturnTerms
    • build

      public ReturnTerms build()
      Description copied from interface: ReturnTerms
      Build Methods
      Specified by:
      build in interface ReturnTerms
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      public ReturnTerms.ReturnTermsBuilder toBuilder()
      Specified by:
      toBuilder in interface ReturnTerms
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(ReturnTerms.ReturnTermsBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object