//------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------- /// <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); }
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()); }
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()); }
public virtual void coverage() { CurveInfoType <string> test = CurveInfoType.of("Foo"); assertEquals(test.ToString(), "Foo"); }
public virtual void test_CDS_INDEX_FACTOR() { CurveInfoType <double> test = CurveInfoType.CDS_INDEX_FACTOR; assertEquals(test.ToString(), "CdsIndexFactor"); }
public virtual void test_PV_SENSITIVITY_TO_MARKET_QUOTE() { CurveInfoType <DoubleArray> test = CurveInfoType.PV_SENSITIVITY_TO_MARKET_QUOTE; assertEquals(test.ToString(), "PVSensitivityToMarketQuote"); }
public virtual void test_COMPOUNDING_PER_YEAR() { CurveInfoType <int> test = CurveInfoType.COMPOUNDING_PER_YEAR; assertEquals(test.ToString(), "CompoundingPerYear"); }
public virtual void test_JACOBIAN() { CurveInfoType <JacobianCalibrationMatrix> test = CurveInfoType.JACOBIAN; assertEquals(test.ToString(), "Jacobian"); }
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))); }