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 |
An
ApplicationListener for OrderEvents.OrderCompleted events to create ProductPaymentEntry for the
Order . |
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 | |
Cash |
The cash
PaymentMethod is used to designate all payments made in cash. |
Catalog<T extends Product> |
Repository interface for
Product s |
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
Interval s. |
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
InventoryItem s. |
LineItemFilter | |
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 MultiInventoryItem s, 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 | |
OrderManagement<T extends Order> |
A service to manage
Order s. |
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 SimpleMailMessage s 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 of
Streamable 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 UniqueInventoryItem s, 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. |