in service/src/main/java/org/apache/fineract/cn/deposit/service/internal/mapper/ProductInstanceMapper.java [76:107]
public static ProductInstance map(final ProductInstanceEntity productInstanceEntity, final Account account) {
final ProductInstance productInstance = new ProductInstance();
productInstance.setCustomerIdentifier(productInstanceEntity.getCustomerIdentifier());
productInstance.setAccountIdentifier(productInstanceEntity.getAccountIdentifier());
productInstance.setProductIdentifier(productInstanceEntity.getProductDefinition().getIdentifier());
productInstance.setState(productInstanceEntity.getState());
if (productInstanceEntity.getBeneficiaries() != null) {
productInstance.setBeneficiaries(new HashSet<>(
Arrays.asList(StringUtils.split(productInstanceEntity.getBeneficiaries(), ","))
));
}
if (productInstanceEntity.getOpenedOn() != null) {
final String editedOpenedDate = DateConverter.toIsoString(productInstanceEntity.getOpenedOn()).substring(0, 10);
productInstance.setOpenedOn(editedOpenedDate);
}
if (productInstanceEntity.getLastTransactionDate() != null) {
productInstance.setLastTransactionDate(DateConverter.toIsoString(productInstanceEntity.getLastTransactionDate()));
}
if (account != null) {
productInstance.setAlternativeAccountNumber(account.getAlternativeAccountNumber());
if (account.getBalance() != null) {
productInstance.setBalance(account.getBalance());
} else {
productInstance.setBalance(0.00D);
}
}
return productInstance;
}