result.addAll(getPostingRuleForInsurance(when).calculateEntries(event, when));
result.addAll(getPostingRuleForInsurance(annualEvent.getStartDate(), annualEvent.getEndDate()).calculateEntries(event, when));
    public List<EntryDTO> calculateEntries(Event event, DateTime when) {	final List<EntryDTO> result = new ArrayList<EntryDTO>();	final AdministrativeOfficeFeeAndInsuranceEvent administrativeOfficeFeeAndInsuranceEvent = (AdministrativeOfficeFeeAndInsuranceEvent) event;	if (administrativeOfficeFeeAndInsuranceEvent.hasToPayAdministrativeOfficeFee()) {	    result.addAll(getPostingRuleForAdministrativeOfficeFee(when).calculateEntries(event, when));	}	if (administrativeOfficeFeeAndInsuranceEvent.hasToPayInsurance()) {	    result.addAll(getPostingRuleForInsurance(when).calculateEntries(event, when));	}	return result;    }