Class AccountancyEntry
- java.lang.Object
-
- org.salespointframework.core.AbstractEntity<AccountancyEntryIdentifier>
-
- org.salespointframework.accountancy.AccountancyEntry
-
- All Implemented Interfaces:
org.springframework.data.domain.Persistable<AccountancyEntryIdentifier>
- Direct Known Subclasses:
ProductPaymentEntry
@Entity public class AccountancyEntry extends AbstractEntity<AccountancyEntryIdentifier>
This class represents an accountancy entry. It is advisable to sub-class it, to define specific entry types for an accountancy, for example aProductPaymentEntry.- Author:
- Hannes Weisbach, Oliver Gierke
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAccountancyEntry()AccountancyEntry(javax.money.MonetaryAmount value)Creates a newPersistentAccountancyEntrywith a specific value.AccountancyEntry(javax.money.MonetaryAmount value, String description)Creates a newPersistentAccountancyEntrywith a specific value and a user defined description.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<LocalDateTime>getDate()StringgetDescription()AccountancyEntryIdentifiergetId()javax.money.MonetaryAmountgetValue()booleanhasDate()Returns whether theAccountancyEntryalready has aDateset.booleanisExpense()Returns whether the entry is considered expense, i.e. its value is negative.booleanisRevenue()Returns whether the entry is considered revenue, i.e. its value is zero or positive.StringtoString()-
Methods inherited from class org.salespointframework.core.AbstractEntity
equals, hashCode, isNew
-
-
-
-
Constructor Detail
-
AccountancyEntry
public AccountancyEntry(javax.money.MonetaryAmount value)
Creates a newPersistentAccountancyEntrywith a specific value.- Parameters:
value- The value that is stored in this entry.
-
AccountancyEntry
public AccountancyEntry(javax.money.MonetaryAmount value, String description)Creates a newPersistentAccountancyEntrywith a specific value and a user defined description.- Parameters:
value- The value that is stored in this entry.description- A user-supplied description for this entry.
-
AccountancyEntry
protected AccountancyEntry()
-
-
Method Detail
-
hasDate
public boolean hasDate()
Returns whether theAccountancyEntryalready has aDateset.- Returns:
-
getDate
public Optional<LocalDateTime> getDate()
- Returns:
- the
DateTimewhen this entry was posted.
-
getId
public AccountancyEntryIdentifier getId()
-
isRevenue
public boolean isRevenue()
Returns whether the entry is considered revenue, i.e. its value is zero or positive.- Returns:
- Since:
- 7.1
-
isExpense
public boolean isExpense()
Returns whether the entry is considered expense, i.e. its value is negative.- Returns:
- Since:
- 7.1
-
getValue
public javax.money.MonetaryAmount getValue()
-
getDescription
public String getDescription()
-
-