Class NoticeRateSubjectInfo

java.lang.Object
com.caplin.motif.mm.rates.NoticeRateSubjectInfo
All Implemented Interfaces:
SubjectInfo

public class NoticeRateSubjectInfo extends Object implements SubjectInfo
  • Constructor Details

    • NoticeRateSubjectInfo

      public NoticeRateSubjectInfo(String subject, String currency, String marginBand, String startDate, String noticePeriod, String amount)
      Constructs an RateSubjectInfo based on the provided subscription parameters.
      Parameters:
      subject - The full requested subject
      currency - The requested currency pair.
      marginBand - The margin band for the subscription. Sometimes referred to as the price tier.
      amount - The principal amount of the requested rate
      startDate - The start date of the request
      noticePeriod - The notice period of the request
  • Method Details

    • getCurrency

      public String getCurrency()
      Returns the currency for the subscription.
      Returns:
      The currency in the deposit request.
    • getMarginBand

      public String getMarginBand()
      Returns the margin band for the subscription. Sometimes referred to as the price tier. This is usually mapped on to the request by Liberator using the permissioning system rather than specified by the client, because clients are usually not in control of (or aware of) which price tier they have been assigned to.
      Returns:
      The margin band.
    • getSubject

      public String getSubject()
      Description copied from interface: SubjectInfo
      Returns the original subject that was parsed to create this SubjectInfo
      Specified by:
      getSubject in interface SubjectInfo
      Returns:
      The original subject.
    • getStartDate

      public String getStartDate()
      Returns:
      The start date of the request, meaning the initial loan or deposit day. In the format YYYY-MM-DD.
    • getNoticePeriod

      public String getNoticePeriod()
      Returns:
      The notice period of the request, meaning the agreed notice period that the customer will receive their funds after giving notice. For example 32 Days.
    • getAmount

      public String getAmount()
    • 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