supress warnings on data fields.

This commit is contained in:
Keith Woodlock
2013-10-18 01:18:33 +01:00
parent e1c2d36d10
commit 5cba17bba0
2 changed files with 45 additions and 44 deletions
@@ -81,7 +81,6 @@ public class Charge extends AbstractPersistable<Long> {
@Column(name = "max_cap", scale = 6, precision = 19, nullable = true) @Column(name = "max_cap", scale = 6, precision = 19, nullable = true)
private BigDecimal maxCap; private BigDecimal maxCap;
public static Charge fromJson(final JsonCommand command) { public static Charge fromJson(final JsonCommand command) {
final String name = command.stringValueOfParameterNamed("name"); final String name = command.stringValueOfParameterNamed("name");
@@ -94,17 +93,17 @@ public class Charge extends AbstractPersistable<Long> {
.integerValueOfParameterNamed("chargeCalculationType")); .integerValueOfParameterNamed("chargeCalculationType"));
final Integer chargePaymentMode = command.integerValueOfParameterNamed("chargePaymentMode"); final Integer chargePaymentMode = command.integerValueOfParameterNamed("chargePaymentMode");
final ChargePaymentMode paymentMode = (chargePaymentMode == null) ? null : ChargePaymentMode.fromInt(chargePaymentMode); final ChargePaymentMode paymentMode = chargePaymentMode == null ? null : ChargePaymentMode.fromInt(chargePaymentMode);
final boolean penalty = command.booleanPrimitiveValueOfParameterNamed("penalty"); final boolean penalty = command.booleanPrimitiveValueOfParameterNamed("penalty");
final boolean active = command.booleanPrimitiveValueOfParameterNamed("active"); final boolean active = command.booleanPrimitiveValueOfParameterNamed("active");
final MonthDay feeOnMonthDay = command.extractMonthDayNamed("feeOnMonthDay"); final MonthDay feeOnMonthDay = command.extractMonthDayNamed("feeOnMonthDay");
final Integer feeInterval = command.integerValueOfParameterNamed("feeInterval"); final Integer feeInterval = command.integerValueOfParameterNamed("feeInterval");
final BigDecimal minCap = command.bigDecimalValueOfParameterNamed("minCap"); final BigDecimal minCap = command.bigDecimalValueOfParameterNamed("minCap");
final BigDecimal maxCap = command.bigDecimalValueOfParameterNamed("maxCap"); final BigDecimal maxCap = command.bigDecimalValueOfParameterNamed("maxCap");
return new Charge(name, amount, currencyCode, chargeAppliesTo, chargeTimeType, chargeCalculationType, penalty, active, paymentMode, return new Charge(name, amount, currencyCode, chargeAppliesTo, chargeTimeType, chargeCalculationType, penalty, active, paymentMode,
feeOnMonthDay, feeInterval,minCap,maxCap); feeOnMonthDay, feeInterval, minCap, maxCap);
} }
protected Charge() { protected Charge() {
@@ -123,7 +122,7 @@ public class Charge extends AbstractPersistable<Long> {
this.chargeCalculation = chargeCalculationType.getValue(); this.chargeCalculation = chargeCalculationType.getValue();
this.penalty = penalty; this.penalty = penalty;
this.active = active; this.active = active;
this.chargePaymentMode = (paymentMode == null) ? null : paymentMode.getValue(); this.chargePaymentMode = paymentMode == null ? null : paymentMode.getValue();
this.minCap = minCap; this.minCap = minCap;
this.maxCap = maxCap; this.maxCap = maxCap;
@@ -148,7 +147,8 @@ public class Charge extends AbstractPersistable<Long> {
.failWithCodeNoParameterAddedToErrorCode("not.allowed.charge.calculation.type.for.savings"); .failWithCodeNoParameterAddedToErrorCode("not.allowed.charge.calculation.type.for.savings");
} }
if (!ChargeTimeType.fromInt(getChargeTime()).isWithdrawalFee() && ChargeCalculationType.fromInt(getChargeCalculation()).isPercentageOfAmount()) { if (!ChargeTimeType.fromInt(getChargeTime()).isWithdrawalFee()
&& ChargeCalculationType.fromInt(getChargeCalculation()).isPercentageOfAmount()) {
baseDataValidator.reset().parameter("chargeCalculationType").value(this.chargeCalculation) baseDataValidator.reset().parameter("chargeCalculationType").value(this.chargeCalculation)
.failWithCodeNoParameterAddedToErrorCode("savings.charge.calculation.type.percentage.allowed.only.for.withdrawal"); .failWithCodeNoParameterAddedToErrorCode("savings.charge.calculation.type.percentage.allowed.only.for.withdrawal");
} }
@@ -236,7 +236,7 @@ public class Charge extends AbstractPersistable<Long> {
return ChargeCalculationType.fromInt(this.chargeCalculation).isAllowedSavingsChargeCalculationType(); return ChargeCalculationType.fromInt(this.chargeCalculation).isAllowedSavingsChargeCalculationType();
} }
public boolean isPercentageOfAmount(){ public boolean isPercentageOfAmount() {
return ChargeCalculationType.fromInt(this.chargeCalculation).isPercentageOfAmount(); return ChargeCalculationType.fromInt(this.chargeCalculation).isPercentageOfAmount();
} }
@@ -244,7 +244,6 @@ public class Charge extends AbstractPersistable<Long> {
return this.minCap; return this.minCap;
} }
public BigDecimal getMaxCap() { public BigDecimal getMaxCap() {
return this.maxCap; return this.maxCap;
} }
@@ -292,8 +291,9 @@ public class Charge extends AbstractPersistable<Long> {
baseDataValidator.reset().parameter("chargeTimeType").value(this.chargeTime) baseDataValidator.reset().parameter("chargeTimeType").value(this.chargeTime)
.failWithCodeNoParameterAddedToErrorCode("not.allowed.charge.time.for.savings"); .failWithCodeNoParameterAddedToErrorCode("not.allowed.charge.time.for.savings");
} }
//if charge time is changed to monthly then validate for feeOnMonthDay and feeInterval // if charge time is changed to monthly then validate for
if(isMonthlyFee()){ // feeOnMonthDay and feeInterval
if (isMonthlyFee()) {
final MonthDay monthDay = command.extractMonthDayNamed("feeOnMonthDay"); final MonthDay monthDay = command.extractMonthDayNamed("feeOnMonthDay");
baseDataValidator.reset().parameter("feeOnMonthDay").value(monthDay).notNull(); baseDataValidator.reset().parameter("feeOnMonthDay").value(monthDay).notNull();
@@ -336,14 +336,15 @@ public class Charge extends AbstractPersistable<Long> {
.failWithCodeNoParameterAddedToErrorCode("not.allowed.charge.calculation.type.for.savings"); .failWithCodeNoParameterAddedToErrorCode("not.allowed.charge.calculation.type.for.savings");
} }
if (!ChargeTimeType.fromInt(getChargeTime()).isWithdrawalFee() && ChargeCalculationType.fromInt(getChargeCalculation()).isPercentageOfAmount()) { if (!ChargeTimeType.fromInt(getChargeTime()).isWithdrawalFee()
&& ChargeCalculationType.fromInt(getChargeCalculation()).isPercentageOfAmount()) {
baseDataValidator.reset().parameter("chargeCalculationType").value(this.chargeCalculation) baseDataValidator.reset().parameter("chargeCalculationType").value(this.chargeCalculation)
.failWithCodeNoParameterAddedToErrorCode("charge.calculation.type.percentage.allowed.only.for.withdrawal"); .failWithCodeNoParameterAddedToErrorCode("charge.calculation.type.percentage.allowed.only.for.withdrawal");
} }
} }
} }
if (this.isLoanCharge()) {// validate only for loan charge if (isLoanCharge()) {// validate only for loan charge
final String paymentModeParamName = "chargePaymentMode"; final String paymentModeParamName = "chargePaymentMode";
if (command.isChangeInIntegerParameterNamed(paymentModeParamName, this.chargePaymentMode)) { if (command.isChangeInIntegerParameterNamed(paymentModeParamName, this.chargePaymentMode)) {
final Integer newValue = command.integerValueOfParameterNamed(paymentModeParamName); final Integer newValue = command.integerValueOfParameterNamed(paymentModeParamName);
@@ -392,8 +393,8 @@ public class Charge extends AbstractPersistable<Long> {
actualChanges.put(activeParamName, newValue); actualChanges.put(activeParamName, newValue);
this.active = newValue; this.active = newValue;
} }
//allow min and max cap to be only added to PERCENT_OF_AMOUNT for now // allow min and max cap to be only added to PERCENT_OF_AMOUNT for now
if(isPercentageOfAmount()){ if (isPercentageOfAmount()) {
final String minCapParamName = "minCap"; final String minCapParamName = "minCap";
if (command.isChangeInBigDecimalParameterNamed(minCapParamName, this.minCap)) { if (command.isChangeInBigDecimalParameterNamed(minCapParamName, this.minCap)) {
final BigDecimal newValue = command.bigDecimalValueOfParameterNamed(minCapParamName); final BigDecimal newValue = command.bigDecimalValueOfParameterNamed(minCapParamName);
@@ -410,8 +411,6 @@ public class Charge extends AbstractPersistable<Long> {
} }
} }
if (this.penalty && ChargeTimeType.fromInt(this.chargeTime).isTimeOfDisbursement()) { throw new ChargeDueAtDisbursementCannotBePenaltyException( if (this.penalty && ChargeTimeType.fromInt(this.chargeTime).isTimeOfDisbursement()) { throw new ChargeDueAtDisbursementCannotBePenaltyException(
this.name); } this.name); }
@@ -439,7 +438,7 @@ public class Charge extends AbstractPersistable<Long> {
final EnumOptionData chargePaymentmode = ChargeEnumerations.chargePaymentMode(this.chargePaymentMode); final EnumOptionData chargePaymentmode = ChargeEnumerations.chargePaymentMode(this.chargePaymentMode);
final CurrencyData currency = new CurrencyData(this.currencyCode, null, 0, 0, null, null); final CurrencyData currency = new CurrencyData(this.currencyCode, null, 0, 0, null, null);
return ChargeData.instance(getId(), this.name, this.amount, currency, chargeTimeType, chargeAppliesTo, chargeCalculationType, return ChargeData.instance(getId(), this.name, this.amount, currency, chargeTimeType, chargeAppliesTo, chargeCalculationType,
chargePaymentmode, this.getFeeOnMonthDay(), this.feeInterval, this.penalty, this.active,this.minCap,this.maxCap); chargePaymentmode, getFeeOnMonthDay(), this.feeInterval, this.penalty, this.active, this.minCap, this.maxCap);
} }
public Integer getChargePaymentMode() { public Integer getChargePaymentMode() {
@@ -454,15 +453,15 @@ public class Charge extends AbstractPersistable<Long> {
return ChargeTimeType.fromInt(this.chargeTime).isAnnualFee(); return ChargeTimeType.fromInt(this.chargeTime).isAnnualFee();
} }
public MonthDay getFeeOnMonthDay(){ public MonthDay getFeeOnMonthDay() {
MonthDay feeOnMonthDay = null; MonthDay feeOnMonthDay = null;
if (feeOnDay != null && feeOnMonth != null) { if (this.feeOnDay != null && this.feeOnMonth != null) {
feeOnMonthDay = new MonthDay(feeOnMonth, feeOnDay); feeOnMonthDay = new MonthDay(this.feeOnMonth, this.feeOnDay);
} }
return feeOnMonthDay; return feeOnMonthDay;
} }
public Integer feeInterval(){ public Integer feeInterval() {
return this.feeInterval; return this.feeInterval;
} }
} }
@@ -72,12 +72,15 @@ public class LoanChargeData {
private final Long loanId; private final Long loanId;
@SuppressWarnings("unused")
private final BigDecimal minCap; private final BigDecimal minCap;
@SuppressWarnings("unused")
private final BigDecimal maxCap; private final BigDecimal maxCap;
public static LoanChargeData template(final Collection<ChargeData> chargeOptions) { public static LoanChargeData template(final Collection<ChargeData> chargeOptions) {
return new LoanChargeData(null, null, null, null, null, null, null, null, chargeOptions, false, null, false, false, null,null,null); return new LoanChargeData(null, null, null, null, null, null, null, null, chargeOptions, false, null, false, false, null, null,
null);
} }
/** /**
@@ -86,9 +89,10 @@ public class LoanChargeData {
*/ */
public static LoanChargeData newLoanChargeDetails(final Long chargeId, final String name, final CurrencyData currency, public static LoanChargeData newLoanChargeDetails(final Long chargeId, final String name, final CurrencyData currency,
final BigDecimal amount, final BigDecimal percentage, final EnumOptionData chargeTimeType, final BigDecimal amount, final BigDecimal percentage, final EnumOptionData chargeTimeType,
final EnumOptionData chargeCalculationType, final boolean penalty, final EnumOptionData chargePaymentMode,final BigDecimal minCap,final BigDecimal maxCap) { final EnumOptionData chargeCalculationType, final boolean penalty, final EnumOptionData chargePaymentMode,
final BigDecimal minCap, final BigDecimal maxCap) {
return new LoanChargeData(null, chargeId, name, currency, amount, percentage, chargeTimeType, chargeCalculationType, null, penalty, return new LoanChargeData(null, chargeId, name, currency, amount, percentage, chargeTimeType, chargeCalculationType, null, penalty,
chargePaymentMode, false, false, null,minCap,maxCap); chargePaymentMode, false, false, null, minCap, maxCap);
} }
public LoanChargeData(final Long id, final Long chargeId, final String name, final CurrencyData currency, final BigDecimal amount, public LoanChargeData(final Long id, final Long chargeId, final String name, final CurrencyData currency, final BigDecimal amount,
@@ -132,7 +136,7 @@ public class LoanChargeData {
private LoanChargeData(final Long id, final Long chargeId, final String name, final CurrencyData currency, final BigDecimal amount, private LoanChargeData(final Long id, final Long chargeId, final String name, final CurrencyData currency, final BigDecimal amount,
final BigDecimal percentage, final EnumOptionData chargeTimeType, final EnumOptionData chargeCalculationType, final BigDecimal percentage, final EnumOptionData chargeTimeType, final EnumOptionData chargeCalculationType,
final Collection<ChargeData> chargeOptions, final boolean penalty, final EnumOptionData chargePaymentMode, final boolean paid, final Collection<ChargeData> chargeOptions, final boolean penalty, final EnumOptionData chargePaymentMode, final boolean paid,
final boolean waived, final Long loanId,final BigDecimal minCap, final BigDecimal maxCap) { final boolean waived, final Long loanId, final BigDecimal minCap, final BigDecimal maxCap) {
this.id = id; this.id = id;
this.chargeId = chargeId; this.chargeId = chargeId;
this.name = name; this.name = name;
@@ -152,8 +156,6 @@ public class LoanChargeData {
this.paid = paid; this.paid = paid;
this.waived = waived; this.waived = waived;
if (chargeCalculationType != null && chargeCalculationType.getId().intValue() > 1) { if (chargeCalculationType != null && chargeCalculationType.getId().intValue() > 1) {
this.amountOrPercentage = this.percentage; this.amountOrPercentage = this.percentage;
} else { } else {