Class ShareProductData

java.lang.Object
org.apache.fineract.portfolio.shareproducts.data.ShareProductData
All Implemented Interfaces:
ProductData

public final class ShareProductData extends Object implements ProductData
  • Method Details

    • data

      public static ShareProductData data(Long id, String name, String shortName, String description, String externalId, org.apache.fineract.organisation.monetary.data.CurrencyData currency, Long totalShares, Long totalSharesIssued, BigDecimal unitPrice, BigDecimal shareCapital, Long minimumShares, Long nominaltShares, Long maximumShares, Collection<ShareProductMarketPriceData> marketPrice, Collection<org.apache.fineract.portfolio.charge.data.ChargeData> charges, Boolean allowDividendCalculationForInactiveClients, Integer lockinPeriod, org.apache.fineract.infrastructure.core.data.EnumOptionData lockPeriodTypeEnum, Integer minimumActivePeriod, org.apache.fineract.infrastructure.core.data.EnumOptionData minimumActivePeriodForDividendsEnum, org.apache.fineract.infrastructure.core.data.EnumOptionData accountingRule)
    • template

      public static ShareProductData template(Collection<org.apache.fineract.organisation.monetary.data.CurrencyData> currencyOptions, Collection<org.apache.fineract.portfolio.charge.data.ChargeData> chargeOptions, Collection<org.apache.fineract.infrastructure.core.data.EnumOptionData> minimumActivePeriodFrequencyTypeOptions, Collection<org.apache.fineract.infrastructure.core.data.EnumOptionData> lockinPeriodFrequencyTypeOptions, Map<String,List<org.apache.fineract.accounting.glaccount.data.GLAccountData>> accountingMappingOptions)
    • template

      public static ShareProductData template(ShareProductData data, Collection<org.apache.fineract.organisation.monetary.data.CurrencyData> currencyOptions, Collection<org.apache.fineract.portfolio.charge.data.ChargeData> chargeOptions, Collection<org.apache.fineract.infrastructure.core.data.EnumOptionData> minimumActivePeriodFrequencyTypeOptions, Collection<org.apache.fineract.infrastructure.core.data.EnumOptionData> lockinPeriodFrequencyTypeOptions, Map<String,List<org.apache.fineract.accounting.glaccount.data.GLAccountData>> accountingMappingOptions)
    • withAccountingDetails

      public static ShareProductData withAccountingDetails(ShareProductData data, Map<String,Object> accountingMappings, Collection<org.apache.fineract.accounting.producttoaccountmapping.data.PaymentTypeToGLAccountMapper> paymentChannelToFundSourceMappings, Collection<org.apache.fineract.accounting.producttoaccountmapping.data.ChargeToGLAccountMapper> feeToGLAccountMappings)
    • generic

      public static ShareProductData generic(Long id, String name, String shortName, Long totalShares)
    • lookup

      public static ShareProductData lookup(Long id, String name)
    • hasAccountingEnabled

      public boolean hasAccountingEnabled()
    • accountingRuleTypeId

      public int accountingRuleTypeId()