Class ShareAccount
java.lang.Object
org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom<Long>
org.apache.fineract.portfolio.shareaccounts.domain.ShareAccount
- 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.Persistable<Long>
@Entity
public class ShareAccount
extends org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom<Long>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.apache.fineract.useradministration.domain.AppUserprotected LocalDateprotected org.apache.fineract.useradministration.domain.AppUserprotected LocalDateprotected org.apache.fineract.useradministration.domain.AppUserprotected LocalDateprotected org.apache.fineract.useradministration.domain.AppUserprotected LocalDateTimeprotected org.apache.fineract.useradministration.domain.AppUserprotected LocalDateprotected Integerprotected org.apache.fineract.useradministration.domain.AppUserFields inherited from class org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom
_persistence_cacheKey, _persistence_fetchGroup, _persistence_listener, _persistence_primaryKey, _persistence_session, _persistence_shouldRefreshFetchGroup -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedShareAccount(org.apache.fineract.portfolio.client.domain.Client client, ShareProduct shareProduct, String externalId, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, String accountNo, Long totalSharesApproved, Long totalSharesPending, Set<ShareAccountTransaction> purchasedShares, Boolean allowDividendCalculationForInactiveClients, Integer lockinPeriodFrequency, org.apache.fineract.portfolio.common.domain.PeriodFrequencyType lockPeriodType, Integer minimumActivePeriodFrequency, org.apache.fineract.portfolio.common.domain.PeriodFrequencyType minimumActivePeriodType, Set<ShareAccountCharge> charges, org.apache.fineract.useradministration.domain.AppUser submittedBy, LocalDate submittedDate, org.apache.fineract.useradministration.domain.AppUser approvedBy, LocalDate approvedDate, org.apache.fineract.useradministration.domain.AppUser rejectedBy, LocalDate rejectedDate, org.apache.fineract.useradministration.domain.AppUser activatedBy, LocalDate activatedDate, org.apache.fineract.useradministration.domain.AppUser closedBy, LocalDate closedDate, org.apache.fineract.useradministration.domain.AppUser modifiedBy, LocalDateTime modifiedDate) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(LocalDate approvedDate, org.apache.fineract.useradministration.domain.AppUser approvedUser) voidvoidaddAddtionalShares(Set<ShareAccountTransaction> additionalShares) voidaddCharges(Set<ShareAccountCharge> charges) voidaddChargeTransaction(ShareAccountTransaction chargeTransaction) voidvoidaddTransaction(ShareAccountTransaction transaction) voidvoidorg.apache.fineract.portfolio.client.domain.Clientorg.apache.fineract.organisation.monetary.domain.MonetaryCurrencyorg.apache.fineract.portfolio.common.domain.PeriodFrequencyTypegetShareAccountTransaction(ShareAccountTransaction transaction) booleanvoidvoidvoidremovePendingShares(Long totalShares) voidbooleansetAllowDividendCalculationForInactiveClients(Boolean allowDividendCalculationForInactiveClients) booleansetApprovedDate(LocalDate approvedDate) booleansetCharges(Set<ShareAccountCharge> charges) booleansetExternalId(String externalId) booleansetLockPeriod(Integer lockinPeriod) booleansetLockPeriodFrequencyEnum(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType lockinPeriodFrequencyType) booleansetminimumActivePeriod(Integer minimumActivePeriodFrequency) booleansetminimumActivePeriodTypeEnum(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType minimumActivePeriodForDividends) booleansetPurchasedShares(Set<ShareAccountTransaction> purchasedShares) booleansetSavingsAccount(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount) booleansetShareProduct(ShareProduct shareProduct) booleansetSubmittedDate(LocalDate submittedDate) voidsetTotalPendingShares(Long shares) status()voidvoidupdateAccountNumber(String accountNo) voidupdateApprovedShares(Long shares) voidupdateRequestedShares(ShareAccountTransaction purchased) Methods inherited from class org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom
_persistence_checkFetched, _persistence_checkFetchedForSet, _persistence_get, _persistence_get_id, _persistence_getCacheKey, _persistence_getFetchGroup, _persistence_getId, _persistence_getPropertyChangeListener, _persistence_getSession, _persistence_isAttributeFetched, _persistence_new, _persistence_post_clone, _persistence_propertyChange, _persistence_resetFetchGroup, _persistence_set, _persistence_set_id, _persistence_setCacheKey, _persistence_setFetchGroup, _persistence_setId, _persistence_setPropertyChangeListener, _persistence_setSession, _persistence_setShouldRefreshFetchGroup, _persistence_shallow_clone, _persistence_shouldRefreshFetchGroup, getId, isNew, setId
-
Field Details
-
status
-
submittedBy
protected org.apache.fineract.useradministration.domain.AppUser submittedBy -
approvedDate
-
approvedBy
protected org.apache.fineract.useradministration.domain.AppUser approvedBy -
rejectedDate
-
rejectedBy
protected org.apache.fineract.useradministration.domain.AppUser rejectedBy -
activatedDate
-
activatedBy
protected org.apache.fineract.useradministration.domain.AppUser activatedBy -
closedDate
-
closedBy
protected org.apache.fineract.useradministration.domain.AppUser closedBy -
modifiedDate
-
modifiedBy
protected org.apache.fineract.useradministration.domain.AppUser modifiedBy -
accountNumberRequiresAutoGeneration
protected boolean accountNumberRequiresAutoGeneration
-
-
Constructor Details
-
ShareAccount
protected ShareAccount()
-
-
Method Details
-
setSubmittedDate
-
setApprovedDate
-
setExternalId
-
setSavingsAccount
public boolean setSavingsAccount(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount) -
setAllowDividendCalculationForInactiveClients
public boolean setAllowDividendCalculationForInactiveClients(Boolean allowDividendCalculationForInactiveClients) -
setLockPeriod
-
setLockPeriodFrequencyEnum
public boolean setLockPeriodFrequencyEnum(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType lockinPeriodFrequencyType) -
setminimumActivePeriod
-
setminimumActivePeriodTypeEnum
public boolean setminimumActivePeriodTypeEnum(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType minimumActivePeriodForDividends) -
setCharges
-
updateAccountNumber
-
isAccountNumberRequiresAutoGeneration
public boolean isAccountNumberRequiresAutoGeneration() -
getClientId
-
getClientName
-
getClient
public org.apache.fineract.portfolio.client.domain.Client getClient() -
getSavingsAccountNo
-
getChargeTransactions
-
approve
public void approve(LocalDate approvedDate, org.apache.fineract.useradministration.domain.AppUser approvedUser) -
activate
public void activate(LocalDate approvedDate, org.apache.fineract.useradministration.domain.AppUser approvedUser) -
undoApprove
public void undoApprove() -
reject
public void reject(LocalDate rejectedDate, org.apache.fineract.useradministration.domain.AppUser rejectedUser) -
close
public void close(LocalDate closedDate, org.apache.fineract.useradministration.domain.AppUser closedBy) -
getAccountNumber
-
getCharges
-
getCurrency
public org.apache.fineract.organisation.monetary.domain.MonetaryCurrency getCurrency() -
getOfficeId
-
getSubmittedDate
-
getApprovedDate
-
removeTransactions
public void removeTransactions() -
removeCharges
public void removeCharges() -
addCharges
-
getLockinPeriodFrequency
-
getLockinPeriodFrequencyType
public org.apache.fineract.portfolio.common.domain.PeriodFrequencyType getLockinPeriodFrequencyType() -
getActivatedDate
-
status