/**
   * Return the stringified set of parameters in a java call that can be statically used to
   * re-construct the index.
   *
   * @return Set of Stringified parameters as a java call.
   */
  public java.lang.String setConstructionString() {
    java.lang.StringBuffer sb = new java.lang.StringBuffer();

    java.lang.String strCDXCode =
        _strIndexClass
            + "."
            + _strIndexGroupName
            + "."
            + _iIndexLifeSpan
            + "Y."
            + _iIndexSeries
            + "."
            + _iIndexVersion;

    sb.append(
        "\t\tUpdateCDXRefDataMap ("
            + org.drip.quant.common.StringUtil.MakeStringArg(strCDXCode)
            + ",\n\t\t\torg.drip.product.creator.CDXRefDataBuilder.CreateCDXRefDataBuilder (");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strCurveID) + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strSPN) + ",\n\t\t\t\t");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strIndexLabel) + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strIndexName) + ",\n\t\t\t\t\t");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strCurveName) + ", ");

    sb.append(_dtIssue.getJulian() + ", ");

    sb.append(_dtMaturity.getJulian() + ", ");

    sb.append(_dblCoupon + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strCurrency) + ",\n\t\t\t\t\t\t");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strDayCount) + ", ");

    sb.append(_bFullFirstStub + ", ");

    sb.append(_dblRecovery + ", ");

    sb.append(_iFrequency + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strRedID) + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strIndexClass) + ", ");

    sb.append(_iIndexSeries + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strIndexGroupName) + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strIndexShortName) + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strIndexShortGroupName) + ", ");

    sb.append(_iIndexVersion + ", ");

    sb.append(_iIndexLifeSpan + ",\n\t\t\t\t\t\t\t");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strCurvyCurveID) + ", ");

    sb.append(_dblIndexFactor + ", ");

    sb.append(_iOriginalComponentCount + ", ");

    sb.append(_iDefaultedComponentCount + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strLocation) + ", ");

    sb.append(_bPayAccrued + ", ");

    sb.append(_bKnockOutOnDefault + ", ");

    sb.append(_bQuoteAsCDS + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strBBGTicker) + ", ");

    sb.append(org.drip.quant.common.StringUtil.MakeStringArg(_strShortName) + "));\n\n");

    return sb.toString();
  }