@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3373707: // name return ((ParameterizedFunctionalCurveDefinition) bean).getName(); case -868509005: // xValueType return ((ParameterizedFunctionalCurveDefinition) bean).getXValueType(); case -1065022510: // yValueType return ((ParameterizedFunctionalCurveDefinition) bean).getYValueType(); case 1905311443: // dayCount return ((ParameterizedFunctionalCurveDefinition) bean).dayCount; case 104993457: // nodes return ((ParameterizedFunctionalCurveDefinition) bean).getNodes(); case -431632141: // initialGuess return ((ParameterizedFunctionalCurveDefinition) bean).getInitialGuess(); case -1169106440: // parameterMetadata return ((ParameterizedFunctionalCurveDefinition) bean).getParameterMetadata(); case 636119145: // valueFunction return ((ParameterizedFunctionalCurveDefinition) bean).getValueFunction(); case 1663351423: // derivativeFunction return ((ParameterizedFunctionalCurveDefinition) bean).getDerivativeFunction(); case -1353652329: // sensitivityFunction return ((ParameterizedFunctionalCurveDefinition) bean).getSensitivityFunction(); } return super.propertyGet(bean, propertyName, quiet); }
/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(ParameterizedFunctionalCurveDefinition beanToCopy) { this.name = beanToCopy.getName(); this.xValueType = beanToCopy.getXValueType(); this.yValueType = beanToCopy.getYValueType(); this.dayCount = beanToCopy.dayCount; this.nodes = beanToCopy.getNodes(); this.initialGuess = beanToCopy.getInitialGuess(); this.parameterMetadata = beanToCopy.getParameterMetadata(); this.valueFunction = beanToCopy.getValueFunction(); this.derivativeFunction = beanToCopy.getDerivativeFunction(); this.sensitivityFunction = beanToCopy.getSensitivityFunction(); }
public void test_builder_noParamMetadata() { ParameterizedFunctionalCurveDefinition test = ParameterizedFunctionalCurveDefinition.builder() .dayCount(ACT_365F) .valueFunction(VALUE_FUNCTION) .derivativeFunction(DERIVATIVE_FUNCTION) .sensitivityFunction(SENSITIVITY_FUNCTION) .initialGuess(INITIAL_PARAMS) .name(CURVE_NAME) .nodes(NODES) .xValueType(ValueType.YEAR_FRACTION) .yValueType(ValueType.ZERO_RATE) .build(); assertEquals(test.getName(), CURVE_NAME); assertEquals(test.getXValueType(), ValueType.YEAR_FRACTION); assertEquals(test.getYValueType(), ValueType.ZERO_RATE); assertEquals(test.getDayCount(), Optional.of(ACT_365F)); assertEquals(test.getNodes(), NODES); assertEquals(test.getValueFunction(), VALUE_FUNCTION); assertEquals(test.getDerivativeFunction(), DERIVATIVE_FUNCTION); assertEquals(test.getSensitivityFunction(), SENSITIVITY_FUNCTION); assertEquals(test.getInitialGuess(), INITIAL_PARAMS); assertEquals(test.getParameterCount(), 3); assertEquals(test.getParameterMetadata(), ParameterMetadata.listOfEmpty(3)); }
public void test_builder() { ParameterizedFunctionalCurveDefinition test = ParameterizedFunctionalCurveDefinition.builder() .dayCount(ACT_365F) .valueFunction(VALUE_FUNCTION) .derivativeFunction(DERIVATIVE_FUNCTION) .sensitivityFunction(SENSITIVITY_FUNCTION) .initialGuess(INITIAL_PARAMS) .name(CURVE_NAME) .nodes(NODES) .parameterMetadata(PARAM_METADATA) .xValueType(ValueType.YEAR_FRACTION) .yValueType(ValueType.ZERO_RATE) .build(); assertEquals(test.getName(), CURVE_NAME); assertEquals(test.getXValueType(), ValueType.YEAR_FRACTION); assertEquals(test.getYValueType(), ValueType.ZERO_RATE); assertEquals(test.getDayCount(), Optional.of(ACT_365F)); assertEquals(test.getNodes(), NODES); assertEquals(test.getValueFunction(), VALUE_FUNCTION); assertEquals(test.getDerivativeFunction(), DERIVATIVE_FUNCTION); assertEquals(test.getSensitivityFunction(), SENSITIVITY_FUNCTION); assertEquals(test.getInitialGuess(), INITIAL_PARAMS); assertEquals(test.getParameterCount(), 3); assertEquals(test.getParameterMetadata(), PARAM_METADATA); }