java.lang.Object
org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom<Long>
org.apache.fineract.infrastructure.core.domain.AbstractAuditableCustom
org.apache.fineract.portfolio.shareproducts.domain.ShareProduct
All Implemented Interfaces:
Serializable, Cloneable, org.eclipse.persistence.descriptors.changetracking.ChangeTracker, org.eclipse.persistence.internal.descriptors.PersistenceEntity, org.eclipse.persistence.internal.descriptors.PersistenceObject, org.eclipse.persistence.internal.weaving.PersistenceWeaved, org.eclipse.persistence.internal.weaving.PersistenceWeavedChangeTracking, org.eclipse.persistence.internal.weaving.PersistenceWeavedFetchGroups, org.eclipse.persistence.queries.FetchGroupTracker, org.springframework.data.domain.Auditable<Long,Long,LocalDateTime>, org.springframework.data.domain.Persistable<Long>

@Entity public class ShareProduct extends org.apache.fineract.infrastructure.core.domain.AbstractAuditableCustom
See Also:
  • Field Details

    • accountingRule

      protected Integer accountingRule
  • Constructor Details

    • ShareProduct

      protected ShareProduct()
    • ShareProduct

      public ShareProduct(String name, String shortName, String description, String externalId, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, Long totalShares, Long totalSharesIssued, BigDecimal unitPrice, BigDecimal shareCapital, Long minimumShares, Long nominalShares, Long maximumShares, Set<ShareProductMarketPrice> marketPrice, Set<org.apache.fineract.portfolio.charge.domain.Charge> charges, Boolean allowDividendCalculationForInactiveClients, Integer lockinPeriod, org.apache.fineract.portfolio.common.domain.PeriodFrequencyType lockPeriodType, Integer minimumActivePeriod, org.apache.fineract.portfolio.common.domain.PeriodFrequencyType minimumActivePeriodForDividendsType, org.apache.fineract.accounting.common.AccountingRuleType accountingRuleType)
  • Method Details

    • setProductName

      public boolean setProductName(String productName)
    • getProductName

      public String getProductName()
    • setShortName

      public boolean setShortName(String shortName)
    • setDescription

      public boolean setDescription(String description)
    • setExternalId

      public boolean setExternalId(String externalId)
    • setTotalShares

      public boolean setTotalShares(Long totalShares)
    • getTotalShares

      public Long getTotalShares()
    • setTotalIssuedShares

      public boolean setTotalIssuedShares(Long totalSharesIssued)
    • setMonetaryCurrency

      public boolean setMonetaryCurrency(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency)
    • getCurrency

      public org.apache.fineract.organisation.monetary.domain.MonetaryCurrency getCurrency()
    • setUnitPrice

      public boolean setUnitPrice(BigDecimal unitPrice)
    • setMinimumShares

      public boolean setMinimumShares(Long minimumShares)
    • setNominalShares

      public boolean setNominalShares(Long nominalShares)
    • setMaximumShares

      public boolean setMaximumShares(Long maximumShares)
    • setMarketPrice

      public boolean setMarketPrice(Set<ShareProductMarketPriceData> marketPrice)
    • setCharges

      public boolean setCharges(Set<org.apache.fineract.portfolio.charge.domain.Charge> charges)
    • setAllowDividendCalculationForInactiveClients

      public boolean setAllowDividendCalculationForInactiveClients(Boolean allowDividendCalculationForInactiveClients)
    • setLockinPeriod

      public boolean setLockinPeriod(Integer lockinPeriod)
    • setLockPeriodFrequencyType

      public boolean setLockPeriodFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType lockPeriod)
    • setminimumActivePeriod

      public boolean setminimumActivePeriod(Integer minimumActivePeriod)
    • setminimumActivePeriodFrequencyType

      public boolean setminimumActivePeriodFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType minimumActivePeriodForDividends)
    • getShortName

      public String getShortName()
    • setshareCapitalValue

      public boolean setshareCapitalValue(BigDecimal shareCapitalValue)
    • setAccountingRule

      public boolean setAccountingRule(Integer accountingRule)
    • getSharesIssued

      public Long getSharesIssued()
    • getUnitPrice

      public BigDecimal getUnitPrice()
    • getAccountingType

      public Integer getAccountingType()
    • isSharesAllowed

      public boolean isSharesAllowed(Long requestedShares)
    • deriveMarketPrice

      public BigDecimal deriveMarketPrice(LocalDate currentDate)
    • addSubscribedShares

      public void addSubscribedShares(Long subscribedShares)
    • removeSubscribedShares

      public void removeSubscribedShares(Long subscribedShares)
    • getSubscribedShares

      public Long getSubscribedShares()
    • getMinimumClientShares

      public Long getMinimumClientShares()
    • getMaximumClientShares

      public Long getMaximumClientShares()
    • getDefaultClientShares

      public Long getDefaultClientShares()