//-------------------------------------------------------------------------
        public override T getInfo <T>(CurveInfoType <T> type)
        {
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") T value = (T) info.get(type);
            T value = (T)info.get(type);

            if (value == null)
            {
                throw new System.ArgumentException(Messages.format("Curve info not found for type '{}'", type));
            }
            return(value);
        }
Пример #2
0
 //-------------------------------------------------------------------------
 /// <summary>
 /// Adds a single piece of additional information.
 /// <para>
 /// This is stored in the additional information map using {@code Map.put} semantics,
 /// removing the key if the instance is null.
 ///
 /// </para>
 /// </summary>
 /// @param <T>  the type of the info </param>
 /// <param name="type">  the type to store under </param>
 /// <param name="value">  the value to store, may be null </param>
 /// <returns> this, for chaining </returns>
 public DefaultCurveMetadataBuilder addInfo <T>(CurveInfoType <T> type, T value)
 {
     ArgChecker.notNull(type, "type");
     if (value != default(T))
     {
         this.info[type] = value;
     }
     else
     {
         this.info.Remove(type);
     }
     return(this);
 }
Пример #3
0
        public virtual void test_builder1()
        {
            DefaultCurveMetadata test = DefaultCurveMetadata.builder().curveName(CURVE_NAME.ToString()).xValueType(ValueType.YEAR_FRACTION).yValueType(ValueType.DISCOUNT_FACTOR).dayCount(ACT_360).jacobian(JACOBIAN_DATA).addInfo(CurveInfoType.DAY_COUNT, null).parameterMetadata(ImmutableList.of(ParameterMetadata.empty())).build();

            assertThat(test.CurveName).isEqualTo(CURVE_NAME);
            assertThat(test.XValueType).isEqualTo(ValueType.YEAR_FRACTION);
            assertThat(test.YValueType).isEqualTo(ValueType.DISCOUNT_FACTOR);
            assertThat(test.findInfo(CurveInfoType.DAY_COUNT)).Empty;
            assertThat(test.getInfo(CurveInfoType.JACOBIAN)).isEqualTo(JACOBIAN_DATA);
            assertThat(test.findInfo(CurveInfoType.JACOBIAN)).isEqualTo(JACOBIAN_DATA);
            assertThat(test.findInfo(CurveInfoType.of("Rubbish"))).isEqualTo(null);
            assertThat(test.ParameterMetadata.Present).True;
            assertThat(test.ParameterMetadata.get()).containsExactly(ParameterMetadata.empty());
        }
Пример #4
0
        public virtual void test_builder4()
        {
            DefaultCurveMetadata test = DefaultCurveMetadata.builder().curveName(CURVE_NAME).xValueType(ValueType.YEAR_FRACTION).yValueType(ValueType.DISCOUNT_FACTOR).parameterMetadata(ParameterMetadata.empty()).parameterMetadata(ParameterMetadata.empty()).build();

            assertThat(test.CurveName).isEqualTo(CURVE_NAME);
            assertThat(test.XValueType).isEqualTo(ValueType.YEAR_FRACTION);
            assertThat(test.YValueType).isEqualTo(ValueType.DISCOUNT_FACTOR);
            assertThrowsIllegalArg(() => test.getInfo(CurveInfoType.DAY_COUNT));
            assertThat(test.findInfo(CurveInfoType.DAY_COUNT)).isEqualTo(null);
            assertThat(test.findInfo(CurveInfoType.JACOBIAN)).isEqualTo(null);
            assertThat(test.findInfo(CurveInfoType.of("Rubbish"))).isEqualTo(null);
            assertThat(test.ParameterMetadata.Present).True;
            assertThat(test.ParameterMetadata.get()).containsExactly(ParameterMetadata.empty());
        }
Пример #5
0
        public virtual void coverage()
        {
            CurveInfoType <string> test = CurveInfoType.of("Foo");

            assertEquals(test.ToString(), "Foo");
        }
Пример #6
0
        public virtual void test_CDS_INDEX_FACTOR()
        {
            CurveInfoType <double> test = CurveInfoType.CDS_INDEX_FACTOR;

            assertEquals(test.ToString(), "CdsIndexFactor");
        }
Пример #7
0
        public virtual void test_PV_SENSITIVITY_TO_MARKET_QUOTE()
        {
            CurveInfoType <DoubleArray> test = CurveInfoType.PV_SENSITIVITY_TO_MARKET_QUOTE;

            assertEquals(test.ToString(), "PVSensitivityToMarketQuote");
        }
Пример #8
0
        public virtual void test_COMPOUNDING_PER_YEAR()
        {
            CurveInfoType <int> test = CurveInfoType.COMPOUNDING_PER_YEAR;

            assertEquals(test.ToString(), "CompoundingPerYear");
        }
Пример #9
0
        public virtual void test_JACOBIAN()
        {
            CurveInfoType <JacobianCalibrationMatrix> test = CurveInfoType.JACOBIAN;

            assertEquals(test.ToString(), "Jacobian");
        }
Пример #10
0
        public virtual void test_DAY_COUNT()
        {
            CurveInfoType <DayCount> test = CurveInfoType.DAY_COUNT;

            assertEquals(test.ToString(), "DayCount");
        }
 //-------------------------------------------------------------------------
 public DefaultCurveMetadata withInfo <T>(CurveInfoType <T> type, T value)
 {
     return(toBuilder().addInfo(type, value).build());
 }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") @Override public <T> java.util.Optional<T> findInfo(CurveInfoType<T> type)
        public Optional <T> findInfo <T>(CurveInfoType <T> type)
        {
            return(Optional.ofNullable((T)info.get(type)));
        }