/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(ParameterizedFunctionalCurve beanToCopy) { this.metadata = beanToCopy.getMetadata(); this.parameters = beanToCopy.getParameters(); this.valueFunction = beanToCopy.getValueFunction(); this.derivativeFunction = beanToCopy.getDerivativeFunction(); this.sensitivityFunction = beanToCopy.getSensitivityFunction(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case -450004177: // metadata return ((ParameterizedFunctionalCurve) bean).getMetadata(); case 458736106: // parameters return ((ParameterizedFunctionalCurve) bean).getParameters(); case 636119145: // valueFunction return ((ParameterizedFunctionalCurve) bean).getValueFunction(); case 1663351423: // derivativeFunction return ((ParameterizedFunctionalCurve) bean).getDerivativeFunction(); case -1353652329: // sensitivityFunction return ((ParameterizedFunctionalCurve) bean).getSensitivityFunction(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_of() { ParameterizedFunctionalCurve test = ParameterizedFunctionalCurve.of( METADATA, PARAMETERS, VALUE_FUNCTION, DERIVATIVE_FUNCTION, SENSITIVITY_FUNCTION); assertEquals(test.getValueFunction(), VALUE_FUNCTION); assertEquals(test.getDerivativeFunction(), DERIVATIVE_FUNCTION); assertEquals(test.getSensitivityFunction(), SENSITIVITY_FUNCTION); assertEquals(test.getMetadata(), METADATA); assertEquals(test.getName(), METADATA.getCurveName()); assertEquals(test.getParameter(2), PARAMETERS.get(2)); assertEquals(test.getParameterCount(), PARAMETERS.size()); assertEquals(test.getParameterMetadata(1), METADATA.getParameterMetadata(1)); assertEquals(test.getParameters(), PARAMETERS); }