/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(FxResetCalculation beanToCopy) { this.index = beanToCopy.getIndex(); this.referenceCurrency = beanToCopy.getReferenceCurrency(); this.fixingRelativeTo = beanToCopy.getFixingRelativeTo(); this.fixingDateOffset = beanToCopy.getFixingDateOffset(); this.initialNotionalValue = beanToCopy.initialNotionalValue; }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 100346066: // index return ((FxResetCalculation) bean).getIndex(); case 727652476: // referenceCurrency return ((FxResetCalculation) bean).getReferenceCurrency(); case 232554996: // fixingRelativeTo return ((FxResetCalculation) bean).getFixingRelativeTo(); case 873743726: // fixingDateOffset return ((FxResetCalculation) bean).getFixingDateOffset(); case -931164883: // initialNotionalValue return ((FxResetCalculation) bean).initialNotionalValue; } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder_defaults() { FxResetCalculation test = FxResetCalculation.builder() .index(EUR_GBP_ECB) .referenceCurrency(GBP) .build(); assertEquals(test.getIndex(), EUR_GBP_ECB); assertEquals(test.getReferenceCurrency(), GBP); assertEquals(test.getFixingDateOffset(), EUR_GBP_ECB.getFixingDateOffset()); assertEquals(test.getFixingRelativeTo(), FxResetFixingRelativeTo.PERIOD_START); }
public void test_builder() { FxResetCalculation test = FxResetCalculation.builder() .index(EUR_GBP_ECB) .referenceCurrency(GBP) .fixingDateOffset(MINUS_TWO_DAYS) .fixingRelativeTo(FxResetFixingRelativeTo.PERIOD_START) .build(); assertEquals(test.getIndex(), EUR_GBP_ECB); assertEquals(test.getReferenceCurrency(), GBP); assertEquals(test.getFixingDateOffset(), MINUS_TWO_DAYS); assertEquals(test.getFixingRelativeTo(), FxResetFixingRelativeTo.PERIOD_START); }