final int settlementDays = 3;
final double notional = 10000000, spread = 0.01 /* 100bp */, recoveryRate = 0.4;
final Frequency couponFrequency = SimpleFrequency.QUARTERLY;
final Calendar calendar = new MondayToFridayCalendar("TestCalendar");
final DayCount dayCount = new ActualThreeSixty();
final BusinessDayConvention businessDays = new FollowingBusinessDayConvention();
final Convention convention = new Convention(settlementDays, dayCount, businessDays, calendar, "");
final StubType stubType = StubType.SHORT_START;
final ISDACDSPremiumDefinition premiumDefinition = ISDACDSPremiumDefinition.from(startDate, maturity, couponFrequency, convention, stubType, /* protectStart */ true, notional, spread, Currency.EUR, calendar);