public static ProductInstance map()

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;
  }