/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(InterpolatedNodalCurveDefinition beanToCopy) { this.name = beanToCopy.getName(); this.xValueType = beanToCopy.getXValueType(); this.yValueType = beanToCopy.getYValueType(); this.dayCount = beanToCopy.dayCount; this.nodes = beanToCopy.getNodes(); this.interpolator = beanToCopy.getInterpolator(); this.extrapolatorLeft = beanToCopy.getExtrapolatorLeft(); this.extrapolatorRight = beanToCopy.getExtrapolatorRight(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3373707: // name return ((InterpolatedNodalCurveDefinition) bean).getName(); case -868509005: // xValueType return ((InterpolatedNodalCurveDefinition) bean).getXValueType(); case -1065022510: // yValueType return ((InterpolatedNodalCurveDefinition) bean).getYValueType(); case 1905311443: // dayCount return ((InterpolatedNodalCurveDefinition) bean).dayCount; case 104993457: // nodes return ((InterpolatedNodalCurveDefinition) bean).getNodes(); case 2096253127: // interpolator return ((InterpolatedNodalCurveDefinition) bean).getInterpolator(); case 1271703994: // extrapolatorLeft return ((InterpolatedNodalCurveDefinition) bean).getExtrapolatorLeft(); case 773779145: // extrapolatorRight return ((InterpolatedNodalCurveDefinition) bean).getExtrapolatorRight(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder() { InterpolatedNodalCurveDefinition test = InterpolatedNodalCurveDefinition.builder() .name(CURVE_NAME) .xValueType(ValueType.YEAR_FRACTION) .yValueType(ValueType.ZERO_RATE) .dayCount(ACT_365F) .nodes(NODES) .interpolator(CurveInterpolators.LINEAR) .extrapolatorLeft(CurveExtrapolators.FLAT) .extrapolatorRight(CurveExtrapolators.FLAT) .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.getInterpolator(), CurveInterpolators.LINEAR); assertEquals(test.getExtrapolatorLeft(), CurveExtrapolators.FLAT); assertEquals(test.getExtrapolatorRight(), CurveExtrapolators.FLAT); assertEquals(test.getParameterCount(), 2); }