/** * Restricted copy constructor. * * @param beanToCopy the bean to copy from */ DefaultCurveMetadataBuilder(DefaultCurveMetadata beanToCopy) { this.curveName = beanToCopy.getCurveName(); this.xValueType = beanToCopy.getXValueType(); this.yValueType = beanToCopy.getYValueType(); this.info.putAll(beanToCopy.getInfo()); this.parameterMetadata = beanToCopy.getParameterMetadata().orElse(null); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 771153946: // curveName return ((DefaultCurveMetadata) bean).getCurveName(); case -868509005: // xValueType return ((DefaultCurveMetadata) bean).getXValueType(); case -1065022510: // yValueType return ((DefaultCurveMetadata) bean).getYValueType(); case 3237038: // info return ((DefaultCurveMetadata) bean).getInfo(); case -1169106440: // parameterMetadata return ((DefaultCurveMetadata) bean).parameterMetadata; } return super.propertyGet(bean, propertyName, quiet); }
public void test_of_CurveName_noMetadata() { DefaultCurveMetadata test = DefaultCurveMetadata.of(CURVE_NAME); assertThat(test.getCurveName()).isEqualTo(CURVE_NAME); assertThat(test.getXValueType()).isEqualTo(ValueType.UNKNOWN); assertThat(test.getYValueType()).isEqualTo(ValueType.UNKNOWN); assertThat(test.getInfo()).isEqualTo(ImmutableMap.of()); assertThat(test.getParameterMetadata().isPresent()).isFalse(); }
public void test_of_String_noMetadata() { DefaultCurveMetadata test = DefaultCurveMetadata.of(NAME); assertThat(test.getCurveName()).isEqualTo(CURVE_NAME); assertThat(test.getXValueType()).isEqualTo(ValueType.UNKNOWN); assertThat(test.getYValueType()).isEqualTo(ValueType.UNKNOWN); assertThat(test.getInfo()).isEqualTo(ImmutableMap.of()); assertThat(test.getParameterMetadata().isPresent()).isFalse(); }
public void test_builder3() { DefaultCurveMetadata test = DefaultCurveMetadata.builder() .curveName(CURVE_NAME) .parameterMetadata(ImmutableList.of(ParameterMetadata.empty())) .clearParameterMetadata() .build(); assertThat(test.getCurveName()).isEqualTo(CURVE_NAME); assertThat(test.getXValueType()).isEqualTo(ValueType.UNKNOWN); assertThat(test.getYValueType()).isEqualTo(ValueType.UNKNOWN); assertThat(test.getParameterMetadata().isPresent()).isFalse(); }
public void test_builder2() { DefaultCurveMetadata test = DefaultCurveMetadata.builder() .curveName(CURVE_NAME) .xValueType(ValueType.YEAR_FRACTION) .yValueType(ValueType.DISCOUNT_FACTOR) .addInfo(CurveInfoType.DAY_COUNT, ACT_360) .jacobian(JACOBIAN_DATA) .parameterMetadata(ParameterMetadata.empty()) .build(); assertThat(test.getCurveName()).isEqualTo(CURVE_NAME); assertThat(test.getXValueType()).isEqualTo(ValueType.YEAR_FRACTION); assertThat(test.getYValueType()).isEqualTo(ValueType.DISCOUNT_FACTOR); assertThat(test.getInfo(CurveInfoType.DAY_COUNT)).isEqualTo(ACT_360); assertThat(test.findInfo(CurveInfoType.DAY_COUNT)).isEqualTo(Optional.of(ACT_360)); assertThat(test.getInfo(CurveInfoType.JACOBIAN)).isEqualTo(JACOBIAN_DATA); assertThat(test.findInfo(CurveInfoType.JACOBIAN)).isEqualTo(Optional.of(JACOBIAN_DATA)); assertThat(test.findInfo(CurveInfoType.of("Rubbish"))).isEqualTo(Optional.empty()); assertThat(test.getParameterMetadata().isPresent()).isTrue(); assertThat(test.getParameterMetadata().get()).containsExactly(ParameterMetadata.empty()); }
public void test_builder4() { DefaultCurveMetadata test = DefaultCurveMetadata.builder() .curveName(CURVE_NAME) .xValueType(ValueType.YEAR_FRACTION) .yValueType(ValueType.DISCOUNT_FACTOR) .parameterMetadata(ParameterMetadata.empty()) .parameterMetadata(ParameterMetadata.empty()) // second replaces first .build(); assertThat(test.getCurveName()).isEqualTo(CURVE_NAME); assertThat(test.getXValueType()).isEqualTo(ValueType.YEAR_FRACTION); assertThat(test.getYValueType()).isEqualTo(ValueType.DISCOUNT_FACTOR); assertThrowsIllegalArg(() -> test.getInfo(CurveInfoType.DAY_COUNT)); assertThat(test.findInfo(CurveInfoType.DAY_COUNT)).isEqualTo(Optional.empty()); assertThat(test.findInfo(CurveInfoType.JACOBIAN)).isEqualTo(Optional.empty()); assertThat(test.findInfo(CurveInfoType.of("Rubbish"))).isEqualTo(Optional.empty()); assertThat(test.getParameterMetadata().isPresent()).isTrue(); assertThat(test.getParameterMetadata().get()).containsExactly(ParameterMetadata.empty()); }
public 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.getCurveName()).isEqualTo(CURVE_NAME); assertThat(test.getXValueType()).isEqualTo(ValueType.YEAR_FRACTION); assertThat(test.getYValueType()).isEqualTo(ValueType.DISCOUNT_FACTOR); assertThat(test.findInfo(CurveInfoType.DAY_COUNT)).isEmpty(); assertThat(test.getInfo(CurveInfoType.JACOBIAN)).isEqualTo(JACOBIAN_DATA); assertThat(test.findInfo(CurveInfoType.JACOBIAN)).isEqualTo(Optional.of(JACOBIAN_DATA)); assertThat(test.findInfo(CurveInfoType.of("Rubbish"))).isEqualTo(Optional.empty()); assertThat(test.getParameterMetadata().isPresent()).isTrue(); assertThat(test.getParameterMetadata().get()).containsExactly(ParameterMetadata.empty()); }