Class AccountancyEntry

All Implemented Interfaces:
Persistable<AccountancyEntry.AccountancyEntryIdentifier>
Direct Known Subclasses:
ProductPaymentEntry

@Entity public class AccountancyEntry extends AbstractEntity<AccountancyEntry.AccountancyEntryIdentifier>
This class represents an accountancy entry. It is advisable to sub-class it, to define specific entry types for an accountancy, for example a ProductPaymentEntry.
Author:
Hannes Weisbach, Oliver Gierke
  • Constructor Details

    • AccountancyEntry

      public AccountancyEntry(javax.money.MonetaryAmount value)
      Creates a new PersistentAccountancyEntry with a specific value.
      Parameters:
      value - The value that is stored in this entry.
    • AccountancyEntry

      public AccountancyEntry(javax.money.MonetaryAmount value, String description)
      Creates a new PersistentAccountancyEntry with 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

      @Deprecated protected AccountancyEntry()
      Deprecated.
  • Method Details

    • hasDate

      public boolean hasDate()
      Returns whether the AccountancyEntry already has a Date set.
      Returns:
    • getDate

      public Optional<LocalDateTime> getDate()
      Returns:
      the DateTime when this entry was posted.
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getValue

      public javax.money.MonetaryAmount getValue()
    • getDescription

      public String getDescription()