All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description AbstractEntity<ID extends SalespointIdentifier> Base class for Salespoint entities to uniquely defineAbstractEntity.equals(Object)
andAbstractEntity.hashCode()
.Accountancy TheAccountancy
interface is implemented by classes offering a basic accounting service.AccountancyEntry This class represents an accountancy entry.AccountancyEntryIdentifier AccountancyEntryIdentifier
serves as an identifier type forAccountancyEntry
objects.AccountancyOrderEventListener AuthenticationManager 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 cashPaymentMethod
is used to designate all payments made in cash.Catalog<T extends Product> Repository interface forProduct
sChargeLine A chargeline represents extra expenses like shipping.ChargeLine.AttachedChargeLine AChargeLine
that's attached to anOrderLine
.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 theSimpleMailMessage
to be sent into the logs.CreditCard A credit card.Currencies Interface to containCurrencyUnit
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 oInterval
s.Inventory<T extends InventoryItem<?>> Base interface forInventoryItem
implementations.InventoryItem<T extends InventoryItem<T>> AnInventoryItem
associates a product with aQuantity
to keep track of how many items per product are available.InventoryItemIdentifier InventoryItemIdentifier
serves as an identifier type forUniqueInventoryItem
objects.InventoryItems<T extends InventoryItem<?>> An abstraction over a collection ofInventoryItem
s.InventoryOrderEventListener ApplicationListener
forOrder.OrderCompleted
events to verify that sufficient amounts of theProduct
theOrderLine
s contained in theOrder
point to are available in theUniqueInventory
.LineItemFilter APredicate
to allow defining whether theOrderLine
s should be post processed by theInventoryOrderEventListener
.LoggedIn Annotation to mark the method parameter with that shall get theUserAccount
of the currently logged in user injected.Metric All available metrics.MetricMismatchException MultiInventory<T extends MultiInventoryItem> AnInventory
that storesMultiInventoryItem
s, i.e.MultiInventoryItem AnMultiInventoryItem
that establishes a many-to-one relationship to aProduct
instance, i.e. it can be used to keep track of stock for products in e.g. multiple warehouses etc.Order Order.OrderCancelled Order.OrderCompleted Order.OrderPaid OrderCompletionFailure Exception to be thrown if a listener forOrder.OrderCompleted
event wants to indicate failure of the completion.OrderCompletionReport OrderCompletionReport.CompletionStatus The status of a completion.OrderCompletionReport.OrderLineCompletion The completion status of anOrderLine
.OrderIdentifier OrderIdentifier
serves as an identifier type forOrder
objects.OrderLine An order lineOrderManager<T extends Order> A service to manageOrder
s.OrderStatus Password Password.EncryptedPassword Password.UnencryptedPassword An unencrypted password.PaymentCard APaymentCard
is used to charge the cost of goods or services to an account, belonging to the party identified on the card.PaymentMethod APaymentMethod
specifies a medium by which a payment has or will be made.Product A product.ProductIdentifier {link ProductIdentifier} serves as an identifier type forProduct
objects.ProductPaymentEntry AProductPaymentEntry
is used to store information of payments of orders.Quantity A value object to represent a quantity.QuantityAttributeConverter RecordingMailSender AMailSender
implementation that allows looking up allSimpleMailMessage
s that have been sent.Role A Role is only identified by a name.Salespoint Application configuration for Salespoint.SalespointIdentifier SalespointSecurityConfiguration Basic Salespoint security configuration setting up theAuthenticationManagerBuilder
to work with theUserDetailsService
implementation as well as thePasswordEncoder
we provide.Totalable<T extends org.salespointframework.order.Priced> An extension ofStreamable
ofPriced
objects that expose aTotalable.getTotal()
method so that the combined price can be calculated easily.UniqueInventory<T extends UniqueInventoryItem> AUniqueInventory
managesUniqueInventoryItem
s, i.e. only a singleInventoryItem
can exist perProduct
.UniqueInventoryItem AnInventoryItem
that requires a unique one-to-one relationship to aProduct
instance.UserAccount Domain class for a user.UserAccountIdentifier UserAccountIdentifier
serves as an identifier type forUserAccount
objects.UserAccountManager Central service to managerUserAccount
instances.