Record Class DesignDecisionRecord.Tco

java.lang.Object
java.lang.Record
com.eqixiac.equinix.design.record.DesignDecisionRecord.Tco
Record Components:
recommended - the cheapest archetype over the term
baseline - the archetype compared against
monthlySavingsVsBaseline - the monthly saving of the recommended archetype, or null
currency - the currency of the amounts
term - the term compared over
note - the comparison's own recommendation note
Enclosing class:
DesignDecisionRecord

public static record DesignDecisionRecord.Tco(String recommended, String baseline, BigDecimal monthlySavingsVsBaseline, String currency, String term, String note) extends Record
The TCO archetype comparison.
  • Constructor Details

    • Tco

      public Tco(String recommended, String baseline, BigDecimal monthlySavingsVsBaseline, String currency, String term, String note)
      Creates an instance of a Tco record class.
      Parameters:
      recommended - the value for the recommended record component
      baseline - the value for the baseline record component
      monthlySavingsVsBaseline - the value for the monthlySavingsVsBaseline record component
      currency - the value for the currency record component
      term - the value for the term record component
      note - the value for the note record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • recommended

      public String recommended()
      Returns the value of the recommended record component.
      Returns:
      the value of the recommended record component
    • baseline

      public String baseline()
      Returns the value of the baseline record component.
      Returns:
      the value of the baseline record component
    • monthlySavingsVsBaseline

      public BigDecimal monthlySavingsVsBaseline()
      Returns the value of the monthlySavingsVsBaseline record component.
      Returns:
      the value of the monthlySavingsVsBaseline record component
    • currency

      public String currency()
      Returns the value of the currency record component.
      Returns:
      the value of the currency record component
    • term

      public String term()
      Returns the value of the term record component.
      Returns:
      the value of the term record component
    • note

      public String note()
      Returns the value of the note record component.
      Returns:
      the value of the note record component