throw new UnsupportedOperationException("Unknown payment code type");
}
}
private void addAmountForEvent(final SibsIncommingPaymentFileDetailLine detailLine, final PaymentCode paymentCode) {
final Event event = ((AccountingEventPaymentCode) paymentCode).getAccountingEvent();
if (event instanceof GratuityEventWithPaymentPlan) {
addAmountForGratuityEvent(detailLine, (GratuityEventWithPaymentPlan) event);
} else if (event instanceof AdministrativeOfficeFeeAndInsuranceEvent) {
addAmountForAdministrativeOfficeAndInsuranceEvent(detailLine, (AdministrativeOfficeFeeAndInsuranceEvent) event);
} else if (event instanceof DfaGratuityEvent) {
addDfaGratuityAmount(detailLine.getAmount());
} else if (event instanceof InsuranceEvent) {
addAfterGraduationInsuranceAmount(detailLine.getAmount());
} else if (event instanceof ResidenceEvent) {
addResidenceAmount(detailLine.getAmount());
} else if (event instanceof SecondCycleIndividualCandidacyEvent) {
addSecondCycleIndividualCandidacyAmount(detailLine.getAmount());
} else if (event instanceof DegreeChangeIndividualCandidacyEvent) {
addDegreeChangeIndividualCandidacyAmount(detailLine.getAmount());
} else if (event instanceof DegreeCandidacyForGraduatedPersonEvent) {
addDegreeCandidacyForGraduatedPersonAmount(detailLine.getAmount());
} else if (event instanceof DegreeTransferIndividualCandidacyEvent) {
addDegreeTransferIndividualCandidacyAmount(detailLine.getAmount());
} else if (event instanceof StandaloneEnrolmentGratuityEvent) {
addStandaloneEnrolmentGratuityEventAmount(detailLine.getAmount());
} else if (event instanceof Over23IndividualCandidacyEvent) {
addOver23IndividualCandidacyEventAmount(detailLine.getAmount());
} else if (event instanceof PhdProgramCandidacyEvent) {
addPhdProgramCandidacyEventAmount(detailLine.getAmount());
} else {
throw new IllegalArgumentException("Unknown accounting event " + event.getClass().getName());
}
}