Class Duration.DurationImpl

java.lang.Object
cdm.product.template.Duration.DurationImpl
All Implemented Interfaces:
Duration, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
Duration

public static class Duration.DurationImpl extends Object implements Duration
Immutable Implementation of Duration
  • Constructor Details

  • Method Details

    • getDurationType

      @RosettaAttribute(value="durationType", isRequired=true) @RuneAttribute(value="durationType", isRequired=true) public DurationTypeEnum getDurationType()
      Description copied from interface: Duration
      Specifies the Duration Terms of the Security Financing transaction. e.g. Open or Term.
      Specified by:
      getDurationType in interface Duration
    • getEvergreenProvision

      @RosettaAttribute("evergreenProvision") @RuneAttribute("evergreenProvision") public EvergreenProvision getEvergreenProvision()
      Description copied from interface: Duration
      A data defining: the right of a party to exercise an Evergreen option
      Specified by:
      getEvergreenProvision in interface Duration
    • build

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

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

      protected void setBuilderFields(Duration.DurationBuilder 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