refactor: add lombok to provisioning module
This commit is contained in:
committed by
Arnold Gálovics
parent
b4cd3cf54f
commit
8b5a0262de
+11
-21
@@ -19,33 +19,23 @@
|
||||
package org.apache.fineract.organisation.provisioning.data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* Immutable object representing organization's provision category data
|
||||
*/
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true)
|
||||
public class ProvisioningCategoryData implements Comparable<ProvisioningCategoryData>, Serializable {
|
||||
|
||||
private final Long id;
|
||||
private final String categoryName;
|
||||
private final String categoryDescription;
|
||||
|
||||
public ProvisioningCategoryData(final Long id, final String categoryName, final String categoryDescription) {
|
||||
this.id = id;
|
||||
this.categoryName = categoryName;
|
||||
this.categoryDescription = categoryDescription;
|
||||
}
|
||||
|
||||
public Long getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public String getCategoryName() {
|
||||
return this.categoryName;
|
||||
}
|
||||
|
||||
public String getCategoryDescription() {
|
||||
return this.categoryDescription;
|
||||
}
|
||||
private static final long serialVersionUID = 1L;
|
||||
private Long id;
|
||||
private String categoryName;
|
||||
private String categoryDescription;
|
||||
|
||||
@Override
|
||||
public boolean equals(final Object obj) {
|
||||
|
||||
+20
-9
@@ -21,19 +21,27 @@ package org.apache.fineract.organisation.provisioning.data;
|
||||
import java.io.Serializable;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.apache.fineract.accounting.glaccount.data.GLAccountData;
|
||||
import org.apache.fineract.portfolio.loanproduct.data.LoanProductData;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true)
|
||||
@SuppressWarnings("unused")
|
||||
public final class ProvisioningCriteriaData implements Comparable<ProvisioningCriteriaData>, Serializable {
|
||||
|
||||
private final Long criteriaId;
|
||||
private final String criteriaName;
|
||||
private final String createdBy;
|
||||
private final Collection<LoanProductData> loanProducts;
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Long criteriaId;
|
||||
private String criteriaName;
|
||||
private String createdBy;
|
||||
private Collection<LoanProductData> loanProducts;
|
||||
private Collection<LoanProductData> selectedLoanProducts;
|
||||
private final Collection<ProvisioningCriteriaDefinitionData> definitions;
|
||||
private final Collection<GLAccountData> glAccounts;
|
||||
private Collection<ProvisioningCriteriaDefinitionData> definitions;
|
||||
private Collection<GLAccountData> glAccounts;
|
||||
|
||||
private ProvisioningCriteriaData(final Long criteriaId, final String criteriaName, final Collection<LoanProductData> loanProducts,
|
||||
Collection<ProvisioningCriteriaDefinitionData> definitions, Collection<GLAccountData> glAccounts, final String createdBy) {
|
||||
@@ -61,14 +69,16 @@ public final class ProvisioningCriteriaData implements Comparable<ProvisioningCr
|
||||
final Collection<LoanProductData> loanProducts, final List<ProvisioningCriteriaDefinitionData> definitions) {
|
||||
Collection<GLAccountData> glAccounts = null;
|
||||
String createdBy = null;
|
||||
return new ProvisioningCriteriaData(criteriaId, criteriaName, loanProducts, definitions, glAccounts, createdBy);
|
||||
return new ProvisioningCriteriaData().setCriteriaId(criteriaId).setCriteriaName(criteriaName).setLoanProducts(loanProducts)
|
||||
.setDefinitions(definitions).setGlAccounts(glAccounts).setCreatedBy(createdBy);
|
||||
}
|
||||
|
||||
public static ProvisioningCriteriaData toLookup(final Long criteriaId, final String criteriaName, String createdBy) {
|
||||
Collection<GLAccountData> glAccounts = null;
|
||||
Collection<LoanProductData> loanProducts = null;
|
||||
List<ProvisioningCriteriaDefinitionData> definitions = null;
|
||||
return new ProvisioningCriteriaData(criteriaId, criteriaName, loanProducts, definitions, glAccounts, createdBy);
|
||||
return new ProvisioningCriteriaData().setCriteriaId(criteriaId).setCriteriaName(criteriaName).setLoanProducts(loanProducts)
|
||||
.setDefinitions(definitions).setGlAccounts(glAccounts).setCreatedBy(createdBy);
|
||||
}
|
||||
|
||||
public static ProvisioningCriteriaData toTemplate(final Collection<ProvisioningCriteriaDefinitionData> definitions,
|
||||
@@ -76,7 +86,8 @@ public final class ProvisioningCriteriaData implements Comparable<ProvisioningCr
|
||||
Long criteriaId = null;
|
||||
String criteriaName = null;
|
||||
String createdBy = null;
|
||||
return new ProvisioningCriteriaData(criteriaId, criteriaName, loanProducts, definitions, glAccounts, createdBy);
|
||||
return new ProvisioningCriteriaData().setCriteriaId(criteriaId).setCriteriaName(criteriaName).setLoanProducts(loanProducts)
|
||||
.setDefinitions(definitions).setGlAccounts(glAccounts).setCreatedBy(createdBy);
|
||||
}
|
||||
|
||||
public static ProvisioningCriteriaData toTemplate(final ProvisioningCriteriaData data,
|
||||
|
||||
+20
-69
@@ -20,81 +20,32 @@ package org.apache.fineract.organisation.provisioning.data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true)
|
||||
public final class ProvisioningCriteriaDefinitionData implements Comparable<ProvisioningCriteriaDefinitionData>, Serializable {
|
||||
|
||||
private final Long id;
|
||||
private final Long categoryId;
|
||||
private final String categoryName;
|
||||
private final Long minAge;
|
||||
private final Long maxAge;
|
||||
private final BigDecimal provisioningPercentage;
|
||||
private final Long liabilityAccount;
|
||||
private final String liabilityCode;
|
||||
private final String liabilityName;
|
||||
private final Long expenseAccount;
|
||||
private final String expenseCode;
|
||||
private final String expenseName;
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public ProvisioningCriteriaDefinitionData(Long id, Long categoryId, String categoryName, Long minAge, Long maxAge,
|
||||
BigDecimal provisioningPercentage, Long liabilityAccount, final String liabilityCode, String liabilityName, Long expenseAccount,
|
||||
final String expenseCode, final String expenseName) {
|
||||
this.id = id;
|
||||
this.categoryId = categoryId;
|
||||
this.minAge = minAge;
|
||||
this.maxAge = maxAge;
|
||||
this.provisioningPercentage = provisioningPercentage;
|
||||
this.liabilityAccount = liabilityAccount;
|
||||
this.expenseAccount = expenseAccount;
|
||||
this.categoryName = categoryName;
|
||||
this.liabilityCode = liabilityCode;
|
||||
this.expenseCode = expenseCode;
|
||||
this.liabilityName = liabilityName;
|
||||
this.expenseName = expenseName;
|
||||
}
|
||||
private Long id;
|
||||
private Long categoryId;
|
||||
private String categoryName;
|
||||
private Long minAge;
|
||||
private Long maxAge;
|
||||
private BigDecimal provisioningPercentage;
|
||||
private Long liabilityAccount;
|
||||
private String liabilityCode;
|
||||
private String liabilityName;
|
||||
private Long expenseAccount;
|
||||
private String expenseCode;
|
||||
private String expenseName;
|
||||
|
||||
public static ProvisioningCriteriaDefinitionData template(Long categoryId, String categoryName) {
|
||||
return new ProvisioningCriteriaDefinitionData(null, categoryId, categoryName, null, null, null, null, null, null, null, null, null);
|
||||
}
|
||||
|
||||
public Long getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public Long getCategoryId() {
|
||||
return this.categoryId;
|
||||
}
|
||||
|
||||
public String getCategoryName() {
|
||||
return this.categoryName;
|
||||
}
|
||||
|
||||
public Long getMinAge() {
|
||||
return this.minAge;
|
||||
}
|
||||
|
||||
public Long getMaxAge() {
|
||||
return this.maxAge;
|
||||
}
|
||||
|
||||
public BigDecimal getProvisioningPercentage() {
|
||||
return this.provisioningPercentage;
|
||||
}
|
||||
|
||||
public Long getLiabilityAccount() {
|
||||
return this.liabilityAccount;
|
||||
}
|
||||
|
||||
public Long getExpenseAccount() {
|
||||
return this.expenseAccount;
|
||||
}
|
||||
|
||||
public String getLiabilityCode() {
|
||||
return this.liabilityCode;
|
||||
}
|
||||
|
||||
public String getExpenseCode() {
|
||||
return this.expenseCode;
|
||||
return new ProvisioningCriteriaDefinitionData().setCategoryId(categoryId).setCategoryName(categoryName);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ public class ProvisioningCategoryReadPlatformServiceImpl implements Provisioning
|
||||
final Long id = JdbcSupport.getLong(rs, "id");
|
||||
final String categoryName = rs.getString("category_name");
|
||||
final String description = rs.getString("description");
|
||||
return new ProvisioningCategoryData(id, categoryName, description);
|
||||
return new ProvisioningCategoryData().setId(id).setCategoryName(categoryName).setCategoryDescription(description);
|
||||
}
|
||||
|
||||
public String schema() {
|
||||
|
||||
+4
-2
@@ -160,8 +160,10 @@ public class ProvisioningCriteriaReadPlatformServiceImpl implements Provisioning
|
||||
String expenseAccountCode = rs.getString("expensecode");
|
||||
String expenseAccountName = rs.getString("expensename");
|
||||
|
||||
return new ProvisioningCriteriaDefinitionData(id, categoryId, categoryName, minAge, maxAge, provisioningPercentage,
|
||||
liabilityAccount, liabilityAccountCode, liabilityAccountName, expenseAccount, expenseAccountCode, expenseAccountName);
|
||||
return new ProvisioningCriteriaDefinitionData().setId(id).setCategoryId(categoryId).setCategoryName(categoryName)
|
||||
.setMinAge(minAge).setMaxAge(maxAge).setProvisioningPercentage(provisioningPercentage)
|
||||
.setLiabilityAccount(liabilityAccount).setLiabilityCode(liabilityAccountCode).setLiabilityName(liabilityAccountName)
|
||||
.setExpenseAccount(expenseAccount).setExpenseCode(expenseAccountCode).setExpenseName(expenseAccountName);
|
||||
}
|
||||
|
||||
public String schema() {
|
||||
|
||||
+6
-3
@@ -153,9 +153,12 @@ public class ProvisioningCriteriaWritePlatformServiceJpaRepositoryImpl implement
|
||||
String categoryName = null;
|
||||
String liabilityAccountName = null;
|
||||
String expenseAccountName = null;
|
||||
ProvisioningCriteriaDefinitionData data = new ProvisioningCriteriaDefinitionData(id, categoryId, categoryName, minimumAge,
|
||||
maximumAge, provisioningpercentage, liabilityAccount.getId(), liabilityAccount.getGlCode(), liabilityAccountName,
|
||||
expenseAccount.getId(), expenseAccount.getGlCode(), expenseAccountName);
|
||||
ProvisioningCriteriaDefinitionData data = new ProvisioningCriteriaDefinitionData().setId(id).setCategoryId(categoryId)
|
||||
.setCategoryName(categoryName).setMinAge(minimumAge).setMaxAge(maximumAge)
|
||||
.setProvisioningPercentage(provisioningpercentage).setLiabilityAccount(liabilityAccount.getId())
|
||||
.setLiabilityCode(liabilityAccount.getGlCode()).setLiabilityName(liabilityAccountName)
|
||||
.setExpenseAccount(expenseAccount.getId()).setExpenseCode(expenseAccount.getGlCode())
|
||||
.setExpenseName(expenseAccountName);
|
||||
provisioningCriteria.update(data, liabilityAccount, expenseAccount);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user