All Classes

Class Description
AbstractAggregateRoot<ID extends SalespointIdentifier>
Base class for Aggregate root entities.
AbstractEntity<ID extends SalespointIdentifier>
Base class for Salespoint entities to uniquely define AbstractEntity.equals(Object) and AbstractEntity.hashCode().
Accountancy
The Accountancy interface is implemented by classes offering a basic accounting service.
AccountancyEntry
This class represents an accountancy entry.
AccountancyEntryIdentifier
AccountancyEntryIdentifier serves as an identifier type for AccountancyEntry objects.
AccountancyOrderEventListener
AuthenticationManagement
Application component for authentication related use cases.
BusinessTime
Component to allow access to the current business time.
Cart
Abstraction of a shopping cart.
CartItem
A CartItem consists of a Product and a Quantity.
Cash
The cash PaymentMethod is used to designate all payments made in cash.
Catalog<T extends Product>
Repository interface for Products
ChargeLine
A charge line represents extra expenses, such as shipping, for an Order as a whole.
ChargeLine.AttachedChargeLine
A ChargeLine that's attached to an OrderLine.
Cheque
A is a written bill of exchange (or draft), a written order by the drawer (the writer of the cheque) to the drawee (usually the bank), to pay a specified amount of money to a payee.
ConsoleWritingMailSender
MailSender implementation writing the SimpleMailMessage to be sent into the logs.
CreditCard
A credit card.
Currencies
Interface to contain CurrencyUnit constants.
DataInitializer
Callback interface for components that shall be initialized on application startup.
DebitCard
A debit card provides the holder with electronic access to his or her bank account.
EnableSalespoint
Annotation to enable Salespoint for a Spring Boot application.
EnableSalespoint.SalespointSecurityAutoConfiguration  
Interval
Simple value object to represent time intervals.
Interval.IntervalBuilder  
Intervals
Value object to represent a list o Intervals.
Inventory<T extends InventoryItem<?>>
Base interface for InventoryItem implementations.
InventoryEvents
Events published by the inventory module.
InventoryEvents.StockShort
Event being thrown if the stock for particular Product falls below the threshold configured in InventoryProperties.
InventoryItem<T extends InventoryItem<T>>
An InventoryItem associates a product with a Quantity to keep track of how many items per product are available.
InventoryItemIdentifier
InventoryItemIdentifier serves as an identifier type for UniqueInventoryItem objects.
InventoryItems<T extends InventoryItem<?>>
An abstraction over a collection of InventoryItems.
LineItemFilter
A Predicate to allow defining whether the OrderLines should be post processed by the InventoryOrderEventListener.
LoggedIn
Annotation to mark the method parameter with that shall get the UserAccount of the currently logged in user injected.
Metric
All available metrics.
MetricMismatchException  
MultiInventory<T extends MultiInventoryItem>
An Inventory that stores MultiInventoryItems, i.e.
MultiInventoryItem
An MultiInventoryItem that establishes a many-to-one relationship to a Product instance, i.e. it can be used to keep track of stock for products in e.g. multiple warehouses etc.
Order  
OrderCompletionFailure
Exception to be thrown if a listener for OrderEvents.OrderCompleted event wants to indicate failure of the completion.
OrderCompletionReport  
OrderCompletionReport.CompletionStatus
The status of a completion.
OrderCompletionReport.OrderLineCompletion
The completion status of an OrderLine.
OrderEvents
Events published by the order module.
OrderEvents.OrderCanceled  
OrderEvents.OrderCompleted  
OrderEvents.OrderPaid  
OrderIdentifier
OrderIdentifier serves as an identifier type for Order objects.
OrderLine
An order line represents the price and the Quantity of a Product that is intended to be purchased as part of an Order.
OrderManagement<T extends Order>
A service to manage Orders.
OrderStatus  
Password  
Password.EncryptedPassword  
Password.UnencryptedPassword
An unencrypted password.
PaymentCard
A PaymentCard is used to charge the cost of goods or services to an account, belonging to the party identified on the card.
PaymentMethod
A PaymentMethod specifies a medium by which a payment has or will be made.
Product
A product.
ProductIdentifier
{link ProductIdentifier} serves as an identifier type for Product objects.
ProductPaymentEntry
A ProductPaymentEntry is used to store information of payments of orders.
Quantity
A value object to represent a quantity.
RecordingMailSender
A MailSender implementation that allows looking up all SimpleMailMessages that have been sent.
Role
A Role is only identified by a name.
Salespoint
Application configuration for Salespoint.
SalespointIdentifier  
SalespointRepository<T,​ID extends SalespointIdentifier>
Base interface for repositories.
SalespointSecurityConfiguration
Basic Salespoint security configuration setting up the AuthenticationManagerBuilder to work with the UserDetailsService implementation as well as the PasswordEncoder we provide.
Totalable<T extends org.salespointframework.order.Priced>
An extension ofStreamable of Priced objects that expose a Totalable.getTotal() method so that the combined price can be calculated easily.
UniqueInventory<T extends UniqueInventoryItem>
A UniqueInventory manages UniqueInventoryItems, i.e. only a single InventoryItem can exist per Product.
UniqueInventoryItem
An InventoryItem that requires a unique one-to-one relationship to a Product instance.
UserAccount
A user account aggregate.
UserAccount.UserAccountCreated  
UserAccountIdentifier
UserAccountIdentifier serves as an identifier type for UserAccount objects.
UserAccountManagement
Central service to manager UserAccount instances.