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 TheAccountancyinterface is implemented by classes offering a basic accounting service.AccountancyEntry This class represents an accountancy entry.AccountancyEntryIdentifier AccountancyEntryIdentifierserves as an identifier type forAccountancyEntryobjects.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 cashPaymentMethodis used to designate all payments made in cash.Catalog<T extends Product> Repository interface forProductsChargeLine A chargeline represents extra expenses like shipping.ChargeLine.AttachedChargeLine AChargeLinethat'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 MailSenderimplementation writing theSimpleMailMessageto be sent into the logs.CreditCard A credit card.Currencies Interface to containCurrencyUnitconstants.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 oIntervals.Inventory<T extends InventoryItem<?>> Base interface forInventoryItemimplementations.InventoryItem<T extends InventoryItem<T>> AnInventoryItemassociates a product with aQuantityto keep track of how many items per product are available.InventoryItemIdentifier InventoryItemIdentifierserves as an identifier type forUniqueInventoryItemobjects.InventoryItems<T extends InventoryItem<?>> An abstraction over a collection ofInventoryItems.InventoryOrderEventListener ApplicationListenerforOrder.OrderCompletedevents to verify that sufficient amounts of theProducttheOrderLines contained in theOrderpoint to are available in theUniqueInventory.LineItemFilter APredicateto allow defining whether theOrderLines should be post processed by theInventoryOrderEventListener.LoggedIn Annotation to mark the method parameter with that shall get theUserAccountof the currently logged in user injected.Metric All available metrics.MetricMismatchException MultiInventory<T extends MultiInventoryItem> AnInventorythat storesMultiInventoryItems, i.e.MultiInventoryItem AnMultiInventoryItemthat establishes a many-to-one relationship to aProductinstance, 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.OrderCompletedevent wants to indicate failure of the completion.OrderCompletionReport OrderCompletionReport.CompletionStatus The status of a completion.OrderCompletionReport.OrderLineCompletion The completion status of anOrderLine.OrderIdentifier OrderIdentifierserves as an identifier type forOrderobjects.OrderLine An order lineOrderManager<T extends Order> A service to manageOrders.OrderStatus Password Password.EncryptedPassword Password.UnencryptedPassword An unencrypted password.PaymentCard APaymentCardis used to charge the cost of goods or services to an account, belonging to the party identified on the card.PaymentMethod APaymentMethodspecifies a medium by which a payment has or will be made.Product A product.ProductIdentifier {link ProductIdentifier} serves as an identifier type forProductobjects.ProductPaymentEntry AProductPaymentEntryis used to store information of payments of orders.Quantity A value object to represent a quantity.QuantityAttributeConverter RecordingMailSender AMailSenderimplementation that allows looking up allSimpleMailMessages 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 theAuthenticationManagerBuilderto work with theUserDetailsServiceimplementation as well as thePasswordEncoderwe provide.Totalable<T extends org.salespointframework.order.Priced> An extension ofStreamableofPricedobjects that expose aTotalable.getTotal()method so that the combined price can be calculated easily.UniqueInventory<T extends UniqueInventoryItem> AUniqueInventorymanagesUniqueInventoryItems, i.e. only a singleInventoryItemcan exist perProduct.UniqueInventoryItem AnInventoryItemthat requires a unique one-to-one relationship to aProductinstance.UserAccount Domain class for a user.UserAccountIdentifier UserAccountIdentifierserves as an identifier type forUserAccountobjects.UserAccountManager Central service to managerUserAccountinstances.