| Interface | Description | 
|---|---|
| Bazaar<T> | A Bazaar is a flexible registry for factories to create specific objects of type T, called "product". | 
| Bazaar.PriorityOverlapCallBack<T> | If two or more  Vendors make the same bid, the registeredBazaar.PriorityOverlapCallBackwill be
 notified,
 an arbitraryVendorwith the sameBidwill create the product in this case. | 
| BazaarContext | |
| BazaarContextFunction | Can exchange  Policy.Parametersin aBazaarContextinto a new parameter which is requested by
 aVendor. | 
| Vendor<T> | 
| Class | Description | 
|---|---|
| Bazaar.Builder<T> | A fluent builder of  Bazaars. | 
| BazaarContext.Builder | A fluent builder of  BazaarContexts. | 
| Annotation Type | Description | 
|---|---|
| Bid | |
| Create | |
| Exchange | Marks a method within a  BazaarContextFunction. | 
| Precondition | |
| Preconditions | Annotation to allow  Vendors to specify an array ofPreconditions. | 
| StaticBid | Allows a vendor to do a static bid. | 
Copyright © 2020. All rights reserved.