All Classes and Interfaces

Class
Description
Builder for constructing holders and adding them to a nozzle and assembly.
BuilderIterator that returns the next value in the array on each iteration.
Iterate a value used during the build process.
BuilderIterator that returns the next value in the list on each iteration.
A GraphNode that reports availability as the logical AND of all of its child nodes.
Assignment bean that assigns an ingredient to a holder.
Interface for creating containers for AssignmentService which allows this service to create complex containers / slices.
Service that allows ingredients to be manually assigned to holders.
Availability information for a given node in the beverage graph.
Object that is added to trouble impact lists to change the ability to beverage / ingredient pour an ingredient.
Basic abstraction of an ingredient.
Default container factory to use for AssignmentService.
Listener for when beverage availability changes.
A GraphNode that represents a beverage.
Nozzle pipeline that supports beverage pouring via a Pourable abstraction.
Delegate for pour pipeline.
Base listener for all beverage pipeline events.
Service that provides basic select and pour functionality on top of a PourEngine.
Implementation of Pour for beverage pours.
Listener for individual Pourable pours within a pour sequence.
Builder for constructing pours.
Exception generated by errors in PourBuilder.
Base class for an engine used by the pour pipeline to abstract a way to pour a beverage and handle the actual pour implementation.
ConfigBean for PourEngine.
Listener for when beverage pours start and stop.
A list of Pourable objects that will be poured in order as an atomic operation.
Container passed to BeveragePourEngine.buildFuture() in order to capture the pumps used by the pour.
Listener for changes in the selected pourable.
Listener when a BeveragePourSequence is about to be converted into a pour future.
A graph of dependencies that are used to compute beverage, brand and group availability information based on pump status and other override inputs.
 
Builder used to construct a BevGraph which captures the dependencies between pumps, ingredients, beverages, brands and groups.
 
Interface that a Pump can implement to indicate that it can be a physical child pump of a CompositePump, which is a logical pump.
Interface that a Pump can implement to indicate that it is a logical pump that is backed by multiple physical pumps.
Abstraction of a something that holds one or more an ingredient such as a cartridge or box of BiB ingredient.
Base class for troubles related to a combination of container and holder.
Abstraction of a single ingredient within a Container.
Base class for troubles related to a container slice.
Interface for Troubles that implements the slice iface.
Trouble that indicates that a container is sold out.
Base class for troubles related to containers.
Interface for Troubles that implements the container iface.
A GraphNode that always reports unavailable and not visible unless the overrides are set.
Operation to delay a sequence for a specified amount of time.
Pourable that doesn't actually pour anything but takes a specified amount of time to complete.
Assembly that tracks dispense related objects.
Interface for a Pourable to indicate that it supports pour splitting for fixed pours.
A key component of a PourEngine is a BevGraph.
Abstraction of how a ContainerSlice attaches to a pump.
Interface for troubles that have availability block information that should be applied once linked to a holder during the insertion process.
Extends AbstractHolderBuilder with an implementation of getHolderInstance that returns Holder
Interface for Troubles that implements the holder iface.
Exception when referencing a resource not associated with the correct nozzle.
Listener interface for notification of installation of a new IngredientSource.
Insertion filter that blocks insertions of unknown ingredients.
A GraphNode that represents an ingredient.
Nozzle pipeline that supports pump operations via pump intents.
Nozzle pipeline that supports pump operations via pump intents.
Base listener for all ingredient pipeline events.
Service performing ingredient pours based on pump operations and named intents.
Service that provides access to available ingredients.
Interface for objects that can provide a list of ingredients to IngredientService.
Base class for adding checks during the container insertion process.
Base config class for InsertionFilter.
Interface to be notified when insertions and removals occur on holders.
Base interface for insertion listeners.
Interface to be notified when a particular pump completes the insertion process by passing all filters.
Service that manages the process of inserting an ingredient container into holders.
An insertion request for a single pump connected to a container.
An insertion request.
Container that has a single ingredient ID and is marked as "intrinsic", so that it will bypass all insertion filters.
Exception thrown when a call to PumpOp.validate() throws an exception.
Grant manager that operates on the limit grant that limits the number of operations that can be performed concurrently based on the boards the pumps are attached to.
Container that has a single ingredient ID and is marked as locked so that it cannot be removed.
Grant manager that implements exclusive locks.
Interface for attaching external override logic to a GraphNode.
Logical representation of a physical nozzle in a dispenser.
Interface to be notified when pour availability of pumps connected to a nozzle change.
Nozzle configuration settings.
Accumulates pour data for a Nozzle.
Base class for actions.
Manages all the pour metrics.
Config bean for NozzleMetricService.
Action that triggers a single callback when the metrics total reaches the specified volume.
A pipeline for a nozzle.
Service for creating and managing nozzles.
Interface for Troubles that implements the nozzle iface.
A GraphNode that reports availability as the logical OR of all of its child nodes.
Abstraction of a pour from a pump's perspective.
Base class for a representation of something that can be poured using a PourEngine.
Interface for beans that can impact the ability pour ingredients / beverages via troubles.
 
Base trouble that provides convenience methods for adding PourAvailability objects to a trouble so that they block different types of pouring by linked pumps.
Pump<T extends PumpConfig>
Basic abstraction of a pump or valve.
Logical representation of a circuit board that manages pumps.
Base class for configuration information for a given pump.
Listener interface for detecting pump start/stop events.
Base PumpOp class that automatically fires pump events using the PumpEventService.
Service that distributes pump lifecycle events.
A collection of pump operations that define a particular task that a pump needs to perform, such as a prime.
Factory that returns intents for pumps.
Listener for when a PumpIntent starts and stops.
Base interface for various pump listener types.
Listener interface for detecting pump lock/unlock events.
A GraphNode that represents a pump.
Base class for all operations that can be executed by the IngredientPipelineService.
PumpOp grant
Interface for managing allocation of grants to pump operations as they are performed.
Service that aggregates PumpOpGrantManager instances.
Interface for a Board, Assembly or Nozzle to allow the object to place limits on the number of pumps that can be run concurrently.
A PumpIntent is constructed from a sequence of PumpOp operations.
Base trouble that provides convenience methods for blocking beverage and ingredient pouring for the specified pump.
Interface for Troubles that implements the pump iface.
Given a GraphNode (typically a BeverageNode), search for all ingredients under the node, and for each found ingredient, select the available pump with the highest rank.
Listener interface for detecting when the line is replaced.
Listener interface for detecting when a pump has been replaced.
Simple ingredient source backed by a map that is useful for testing.
Simple NodeOvrride that allows visibility and availability to be set.
Trouble that indicates that a container slice is sold out.
Interface that adds a soldOut property to an object.
Service that persists sold out containers and marks them sold out when reinserted.
Operation to perform a timed pour.
Indicates the ingredient in the specified container is unknown.
Operation to perform a volume pour.
Implementation of PumpIntentFactory that leverages xml data files to describe operations, intents and rules to map intent types for specific pumps to named intents.