Package tech.corefinance.product.entity
Class DepositProduct
java.lang.Object
tech.corefinance.product.entity.Product
tech.corefinance.product.entity.DepositProduct
- All Implemented Interfaces:
Serializable,tech.corefinance.common.audit.AuditableEntity<ZonedDateTime,,tech.corefinance.common.dto.BasicUserDto> tech.corefinance.common.model.GenericModel<String>
CurrentAccount:
A transactional account where a client may perform regular deposit and withdrawals, accrue interest and may optionally be allowed to go into overdraft.
Savings Account:
Allows you to create accounts where clients can make deposits and withdrawals when they wish. The interest is posted at the frequency you choose and accrued over time. It doesn't allow overdrafts.
Fixed Deposit:
As the name suggests, fixed deposits have a fixed term after which they should be withdrawn or closed. With this type of product, clients are able to make deposits until the minimum opening balance has been reached. At this point, you can begin the maturity period, during which they will be unable to deposit, but will be able to withdraw. Before the maturity date, you have the option to undo maturity.
Savings Plan:
Uses a maturity period like fixed deposits, but once the minimum opening balance has been reached, they will still be able to make deposits, even during the maturity period itself. However, they will no longer be able to make deposits once the maturity period has ended.
Savings Plan:
Uses a maturity period like fixed deposits, but once the minimum opening balance has been reached, they will still be able to make deposits, even during the maturity period itself. However, they will no longer be able to make deposits once the maturity period has ended.
A transactional account where a client may perform regular deposit and withdrawals, accrue interest and may optionally be allowed to go into overdraft.
Savings Account:
Allows you to create accounts where clients can make deposits and withdrawals when they wish. The interest is posted at the frequency you choose and accrued over time. It doesn't allow overdrafts.
Fixed Deposit:
As the name suggests, fixed deposits have a fixed term after which they should be withdrawn or closed. With this type of product, clients are able to make deposits until the minimum opening balance has been reached. At this point, you can begin the maturity period, during which they will be unable to deposit, but will be able to withdraw. Before the maturity date, you have the option to undo maturity.
Savings Plan:
Uses a maturity period like fixed deposits, but once the minimum opening balance has been reached, they will still be able to make deposits, even during the maturity period itself. However, they will no longer be able to make deposits once the maturity period has ended.
Savings Plan:
Uses a maturity period like fixed deposits, but once the minimum opening balance has been reached, they will still be able to make deposits, even during the maturity period itself. However, they will no longer be able to make deposits once the maturity period has ended.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanDeposit transaction limits.Early Closure Period.Interest Rate.Withdrawal Limits.inthashCode()booleanvoidsetAllowOverdrafts(Boolean allowOverdrafts) voidsetDaysToSetToDormant(Integer daysToSetToDormant) voidsetDefaultTermLength(Integer defaultTermLength) voidsetDepositLimits(List<DepositLimit> depositLimits) Deposit transaction limits.voidsetEarlyClosurePeriod(Integer earlyClosurePeriod) Early Closure Period.voidsetEnableTermDeposit(boolean enableTermDeposit) voidsetInterestRate(DepositInterestRate interestRate) Interest Rate.voidsetMaxOverdraftLimit(List<CurrencyLimitValue> maxOverdraftLimit) voidsetMaxTermLength(Integer maxTermLength) voidsetMinTermLength(Integer minTermLength) voidsetOverdraftsInterest(DepositInterestRate overdraftsInterest) voidsetOverdraftsUnderCreditArrangementManaged(CreditArrangementManaged overdraftsUnderCreditArrangementManaged) voidsetTermUnit(FrequencyOptionYearly termUnit) voidsetWithdrawalLimits(List<WithdrawalLimit> withdrawalLimits) Withdrawal Limits.toString()Methods inherited from class tech.corefinance.product.entity.Product
getCategory, getCreatedBy, getCreatedDate, getCurrencies, getDescription, getId, getLastModifiedBy, getLastModifiedDate, getName, getNewAccountSetting, getProductAvailabilities, getProductFees, getType, isActivated, isAllowArbitraryFees, isShowInactiveFees, setActivated, setAllowArbitraryFees, setCategory, setCreatedBy, setCreatedDate, setCurrencies, setDescription, setId, setLastModifiedBy, setLastModifiedDate, setName, setNewAccountSetting, setProductAvailabilities, setProductFees, setShowInactiveFees, setType
-
Constructor Details
-
DepositProduct
public DepositProduct()
-
-
Method Details
-
getInterestRate
Interest Rate. -
getDaysToSetToDormant
-
getDepositLimits
Deposit transaction limits. -
getWithdrawalLimits
Withdrawal Limits. -
getEarlyClosurePeriod
Early Closure Period. -
getAllowOverdrafts
-
getOverdraftsInterest
-
getMaxOverdraftLimit
-
getOverdraftsUnderCreditArrangementManaged
-
isEnableTermDeposit
public boolean isEnableTermDeposit() -
getTermUnit
-
getMinTermLength
-
getMaxTermLength
-
getDefaultTermLength
-
setInterestRate
Interest Rate. -
setDaysToSetToDormant
-
setDepositLimits
Deposit transaction limits. -
setWithdrawalLimits
Withdrawal Limits. -
setEarlyClosurePeriod
Early Closure Period. -
setAllowOverdrafts
-
setOverdraftsInterest
-
setMaxOverdraftLimit
-
setOverdraftsUnderCreditArrangementManaged
public void setOverdraftsUnderCreditArrangementManaged(CreditArrangementManaged overdraftsUnderCreditArrangementManaged) -
setEnableTermDeposit
public void setEnableTermDeposit(boolean enableTermDeposit) -
setTermUnit
-
setMinTermLength
-
setMaxTermLength
-
setDefaultTermLength
-
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-