Class ClientCharge
java.lang.Object
org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom<Long>
org.apache.fineract.portfolio.client.domain.ClientCharge
- 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 ClientCharge
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 ClientChargecreateNew(org.apache.fineract.portfolio.client.domain.Client client, org.apache.fineract.portfolio.charge.domain.Charge charge, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.organisation.monetary.domain.Moneyorg.apache.fineract.organisation.monetary.domain.Moneyorg.apache.fineract.organisation.monetary.domain.Moneyorg.apache.fineract.organisation.monetary.domain.Moneyorg.apache.fineract.organisation.monetary.domain.Moneyorg.apache.fineract.portfolio.charge.domain.Chargeorg.apache.fineract.portfolio.client.domain.Clientorg.apache.fineract.organisation.monetary.domain.MonetaryCurrencybooleanisActive()booleanbooleanbooleanisPaid()booleanisPaidOrPartiallyPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) booleanbooleanisWaived()org.apache.fineract.organisation.monetary.domain.Moneypay(org.apache.fineract.organisation.monetary.domain.Money amountPaid) voidsetCurrency(org.apache.fineract.organisation.monetary.domain.OrganisationCurrency currency) voidundoPayment(org.apache.fineract.organisation.monetary.domain.Money transactionAmount) voidundoWaiver(org.apache.fineract.organisation.monetary.domain.Money transactionAmount) org.apache.fineract.organisation.monetary.domain.Moneywaive()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
-
ClientCharge
protected ClientCharge()
-
-
Method Details
-
createNew
public static ClientCharge createNew(org.apache.fineract.portfolio.client.domain.Client client, org.apache.fineract.portfolio.charge.domain.Charge charge, org.apache.fineract.infrastructure.core.api.JsonCommand command) -
pay
public org.apache.fineract.organisation.monetary.domain.Money pay(org.apache.fineract.organisation.monetary.domain.Money amountPaid) -
undoPayment
public void undoPayment(org.apache.fineract.organisation.monetary.domain.Money transactionAmount) -
waive
public org.apache.fineract.organisation.monetary.domain.Money waive() -
undoWaiver
public void undoWaiver(org.apache.fineract.organisation.monetary.domain.Money transactionAmount) -
isOnSpecifiedDueDate
public boolean isOnSpecifiedDueDate() -
getDueLocalDate
-
getClient
public org.apache.fineract.portfolio.client.domain.Client getClient() -
getCharge
public org.apache.fineract.portfolio.charge.domain.Charge getCharge() -
getChargeTime
-
getDueDate
-
getChargeCalculation
-
isPenaltyCharge
public boolean isPenaltyCharge() -
isPaid
public boolean isPaid() -
isWaived
public boolean isWaived() -
isActive
public boolean isActive() -
isNotActive
public boolean isNotActive() -
getInactivationDate
-
getClientId
-
getOfficeId
-
setCurrency
public void setCurrency(org.apache.fineract.organisation.monetary.domain.OrganisationCurrency currency) -
getCurrency
public org.apache.fineract.organisation.monetary.domain.MonetaryCurrency getCurrency() -
isPaidOrPartiallyPaid
public boolean isPaidOrPartiallyPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency) -
getAmount
public org.apache.fineract.organisation.monetary.domain.Money getAmount() -
getAmountPaid
public org.apache.fineract.organisation.monetary.domain.Money getAmountPaid() -
getAmountWaived
public org.apache.fineract.organisation.monetary.domain.Money getAmountWaived() -
getAmountWrittenOff
public org.apache.fineract.organisation.monetary.domain.Money getAmountWrittenOff() -
getAmountOutstanding
public org.apache.fineract.organisation.monetary.domain.Money getAmountOutstanding()
-