in fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionType.java [81:124]
public static LoanTransactionType fromInt(final Integer transactionType) {
if (transactionType == null) {
return LoanTransactionType.INVALID;
}
return switch (transactionType) {
case 1 -> LoanTransactionType.DISBURSEMENT;
case 2 -> LoanTransactionType.REPAYMENT;
case 3 -> LoanTransactionType.CONTRA;
case 4 -> LoanTransactionType.WAIVE_INTEREST;
case 5 -> LoanTransactionType.REPAYMENT_AT_DISBURSEMENT;
case 6 -> LoanTransactionType.WRITEOFF;
case 7 -> LoanTransactionType.MARKED_FOR_RESCHEDULING;
case 8 -> LoanTransactionType.RECOVERY_REPAYMENT;
case 9 -> LoanTransactionType.WAIVE_CHARGES;
case 10 -> LoanTransactionType.ACCRUAL;
case 12 -> LoanTransactionType.INITIATE_TRANSFER;
case 13 -> LoanTransactionType.APPROVE_TRANSFER;
case 14 -> LoanTransactionType.WITHDRAW_TRANSFER;
case 15 -> LoanTransactionType.REJECT_TRANSFER;
case 16 -> LoanTransactionType.REFUND;
case 17 -> LoanTransactionType.CHARGE_PAYMENT;
case 18 -> LoanTransactionType.REFUND_FOR_ACTIVE_LOAN;
case 19 -> LoanTransactionType.INCOME_POSTING;
case 20 -> LoanTransactionType.CREDIT_BALANCE_REFUND;
case 21 -> LoanTransactionType.MERCHANT_ISSUED_REFUND;
case 22 -> LoanTransactionType.PAYOUT_REFUND;
case 23 -> LoanTransactionType.GOODWILL_CREDIT;
case 24 -> LoanTransactionType.CHARGE_REFUND;
case 25 -> LoanTransactionType.CHARGEBACK;
case 26 -> LoanTransactionType.CHARGE_ADJUSTMENT;
case 27 -> LoanTransactionType.CHARGE_OFF;
case 28 -> LoanTransactionType.DOWN_PAYMENT;
case 29 -> LoanTransactionType.REAGE;
case 30 -> LoanTransactionType.REAMORTIZE;
case 31 -> LoanTransactionType.INTEREST_PAYMENT_WAIVER;
case 32 -> LoanTransactionType.ACCRUAL_ACTIVITY;
case 33 -> LoanTransactionType.INTEREST_REFUND;
case 34 -> LoanTransactionType.ACCRUAL_ADJUSTMENT;
case 35 -> LoanTransactionType.CAPITALIZED_INCOME;
default -> LoanTransactionType.INVALID;
};
}