/** * Creates an instance. * * @param name the convention name, not null * @param externalIdBundle the external identifiers for this convention, not null * @param overnightIndexConvention the underlying overnight index convention, not null * @param paymentTenor the reset tenor, not null * @param stubType the stub type, not null * @param isExchangeNotional true if notional is to be exchanged * @param paymentLag the payment lag in days */ public ONCompoundedLegRollDateConvention( final String name, final ExternalIdBundle externalIdBundle, final ExternalId overnightIndexConvention, final Tenor paymentTenor, final StubType stubType, final boolean isExchangeNotional, final int paymentLag) { super(name, externalIdBundle); setOvernightIndexConvention(overnightIndexConvention); setPaymentTenor(paymentTenor); setStubType(stubType); setIsExchangeNotional(isExchangeNotional); setPaymentLag(paymentLag); }
@Override protected void propertySet(Bean bean, String propertyName, Object newValue, boolean quiet) { switch (propertyName.hashCode()) { case -1218695809: // overnightIndexConvention ((ONCompoundedLegRollDateConvention) bean) .setOvernightIndexConvention((ExternalId) newValue); return; case -507548582: // paymentTenor ((ONCompoundedLegRollDateConvention) bean).setPaymentTenor((Tenor) newValue); return; case 1873675528: // stubType ((ONCompoundedLegRollDateConvention) bean).setStubType((StubType) newValue); return; case 348962765: // isExchangeNotional ((ONCompoundedLegRollDateConvention) bean).setIsExchangeNotional((Boolean) newValue); return; case 1612870060: // paymentLag ((ONCompoundedLegRollDateConvention) bean).setPaymentLag((Integer) newValue); return; } super.propertySet(bean, propertyName, newValue, quiet); }