add installment fee type to list of valid types for loans but not savings.

This commit is contained in:
Keith Woodlock
2013-11-04 00:24:33 +00:00
parent bd512066fc
commit d24e076f05
@@ -17,7 +17,7 @@ public enum ChargeTimeType {
WITHDRAWAL_FEE(5, "chargeTimeType.withdrawalFee"), // only for savings WITHDRAWAL_FEE(5, "chargeTimeType.withdrawalFee"), // only for savings
ANNUAL_FEE(6, "chargeTimeType.annualFee"), // only for savings ANNUAL_FEE(6, "chargeTimeType.annualFee"), // only for savings
MONTHLY_FEE(7, "chargeTimeType.monthlyFee"), // only for savings MONTHLY_FEE(7, "chargeTimeType.monthlyFee"), // only for savings
INSTALMENT_FEE(8,"chargeTimeType.instalmentFee");//only for loan charges INSTALMENT_FEE(8, "chargeTimeType.instalmentFee");// only for loan charges
private final Integer value; private final Integer value;
private final String code; private final String code;
@@ -36,7 +36,8 @@ public enum ChargeTimeType {
} }
public static Object[] validLoanValues() { public static Object[] validLoanValues() {
return new Integer[] { ChargeTimeType.DISBURSEMENT.getValue(), ChargeTimeType.SPECIFIED_DUE_DATE.getValue() }; return new Integer[] { ChargeTimeType.DISBURSEMENT.getValue(), ChargeTimeType.SPECIFIED_DUE_DATE.getValue(),
ChargeTimeType.INSTALMENT_FEE.getValue() };
} }
public static Object[] validSavingsValues() { public static Object[] validSavingsValues() {
@@ -48,37 +49,37 @@ public enum ChargeTimeType {
public static ChargeTimeType fromInt(final Integer chargeTime) { public static ChargeTimeType fromInt(final Integer chargeTime) {
ChargeTimeType chargeTimeType = ChargeTimeType.INVALID; ChargeTimeType chargeTimeType = ChargeTimeType.INVALID;
if (chargeTime != null) { if (chargeTime != null) {
switch (chargeTime) { switch (chargeTime) {
case 1: case 1:
chargeTimeType = DISBURSEMENT; chargeTimeType = DISBURSEMENT;
break; break;
case 2: case 2:
chargeTimeType = SPECIFIED_DUE_DATE; chargeTimeType = SPECIFIED_DUE_DATE;
break; break;
case 3: case 3:
chargeTimeType = SAVINGS_ACTIVATION; chargeTimeType = SAVINGS_ACTIVATION;
break; break;
case 4: case 4:
chargeTimeType = SAVINGS_CLOSURE; chargeTimeType = SAVINGS_CLOSURE;
break; break;
case 5: case 5:
chargeTimeType = WITHDRAWAL_FEE; chargeTimeType = WITHDRAWAL_FEE;
break; break;
case 6: case 6:
chargeTimeType = ANNUAL_FEE; chargeTimeType = ANNUAL_FEE;
break; break;
case 7: case 7:
chargeTimeType = MONTHLY_FEE; chargeTimeType = MONTHLY_FEE;
break; break;
case 8: case 8:
chargeTimeType = INSTALMENT_FEE; chargeTimeType = INSTALMENT_FEE;
break; break;
default: default:
chargeTimeType = INVALID; chargeTimeType = INVALID;
break; break;
}
} }
} return chargeTimeType;
return chargeTimeType;
} }
public boolean isTimeOfDisbursement() { public boolean isTimeOfDisbursement() {
@@ -109,7 +110,6 @@ public enum ChargeTimeType {
return this.value.equals(ChargeTimeType.MONTHLY_FEE.getValue()); return this.value.equals(ChargeTimeType.MONTHLY_FEE.getValue());
} }
public boolean isInstalmentFee() { public boolean isInstalmentFee() {
return this.value.equals(ChargeTimeType.INSTALMENT_FEE.getValue()); return this.value.equals(ChargeTimeType.INSTALMENT_FEE.getValue());
} }