Class ShareAccountCharge
java.lang.Object
org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom<Long>
org.apache.fineract.portfolio.shareaccounts.domain.ShareAccountCharge
- 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 ShareAccountCharge
extends org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom<Long>
- See Also:
-
Field Summary
Fields inherited from class org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom
_persistence_cacheKey, _persistence_fetchGroup, _persistence_listener, _persistence_primaryKey, _persistence_session, _persistence_shouldRefreshFetchGroup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ShareAccountChargecreateNewWithoutShareAccount(org.apache.fineract.portfolio.charge.domain.Charge chargeDefinition, BigDecimal amountPayable, org.apache.fineract.portfolio.charge.domain.ChargeTimeType chargeTime, org.apache.fineract.portfolio.charge.domain.ChargeCalculationType chargeCalculation, boolean status) deriveChargeAmount(BigDecimal transactionAmount, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) org.apache.fineract.organisation.monetary.domain.MoneygetAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) org.apache.fineract.organisation.monetary.domain.MoneygetAmountOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) org.apache.fineract.organisation.monetary.domain.MoneygetAmountWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) org.apache.fineract.organisation.monetary.domain.MoneygetAmountWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) org.apache.fineract.portfolio.charge.domain.ChargebooleanhasCurrencyCodeOf(String matchingCurrencyCode) booleanisActive()booleanbooleanbooleanisPaid()booleanisPaidOrPartiallyPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) booleanbooleanbooleanbooleanbooleanisWaived()voidname()org.apache.fineract.organisation.monetary.domain.Moneypay(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.organisation.monetary.domain.Money amountPaid) voidresetToOriginal(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) voidsetActive(boolean active) voidundoPayment(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.organisation.monetary.domain.Money transactionAmount) voidundoWaiver(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.organisation.monetary.domain.Money transactionAmount) voidupdate(BigDecimal transactionAmount, BigDecimal amount) voidupdate(ShareAccount shareAccount) updateChargeDetailsForAdditionalSharesRequest(BigDecimal transactionAmount, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) org.apache.fineract.organisation.monetary.domain.MoneyupdatePaidAmountBy(org.apache.fineract.organisation.monetary.domain.Money incrementBy) updateWithdralFeeAmount(BigDecimal transactionAmount) org.apache.fineract.organisation.monetary.domain.Moneywaive(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) 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
-
Constructor Details
-
ShareAccountCharge
protected ShareAccountCharge()
-
-
Method Details
-
markAsFullyPaid
public void markAsFullyPaid() -
resetToOriginal
public void resetToOriginal(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
undoPayment
public void undoPayment(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.organisation.monetary.domain.Money transactionAmount) -
waive
public org.apache.fineract.organisation.monetary.domain.Money waive(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
undoWaiver
public void undoWaiver(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.organisation.monetary.domain.Money transactionAmount) -
pay
public org.apache.fineract.organisation.monetary.domain.Money pay(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, org.apache.fineract.organisation.monetary.domain.Money amountPaid) -
update
-
percentageOrAmount
-
amoutOutstanding
-
isNotFullyPaid
public boolean isNotFullyPaid() -
isPaid
public boolean isPaid() -
isWaived
public boolean isWaived() -
isPaidOrPartiallyPaid
public boolean isPaidOrPartiallyPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
getAmount
public org.apache.fineract.organisation.monetary.domain.Money getAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
getAmountWaived
public org.apache.fineract.organisation.monetary.domain.Money getAmountWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
getAmountWrittenOff
public org.apache.fineract.organisation.monetary.domain.Money getAmountWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
getAmountOutstanding
public org.apache.fineract.organisation.monetary.domain.Money getAmountOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
updatePaidAmountBy
public org.apache.fineract.organisation.monetary.domain.Money updatePaidAmountBy(org.apache.fineract.organisation.monetary.domain.Money incrementBy) - Parameters:
incrementBy- Amount used to pay off this charge- Returns:
- Actual amount paid on this charge
-
name
-
currencyCode
-
getCharge
public org.apache.fineract.portfolio.charge.domain.Charge getCharge() -
hasCurrencyCodeOf
-
updateWithdralFeeAmount
-
isActive
public boolean isActive() -
isNotActive
public boolean isNotActive() -
getChargeId
-
getChargeTimeType
-
deriveChargeAmount
public BigDecimal deriveChargeAmount(BigDecimal transactionAmount, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
setActive
public void setActive(boolean active)