Package-level declarations
Contains the Bazaar implementation logic
Types
Link copied to clipboard
class BazaarBuyOrder(val item: Identifier, var qty: Int, val pricePer: Double, var bought: Int, val sellers: MutableList<UUID>, val createdBy: UUID, val originalAmount: Int, val createdAt: Long = Instant.now().toEpochMilli()) : BazaarOrder, Serializable, MongoConvert<MongoBazaarOrder> , Comparable<BazaarBuyOrder>
A bazaar BUY order
Link copied to clipboard
A bazaar category, containing bazaar collections
Link copied to clipboard
A group/collection of bazaar elements
Link copied to clipboard
Type of bazaar entry
Link copied to clipboard
Internal data relevant to the bazaar
Link copied to clipboard
class BazaarItemData(val buy: BlockingQueue<BazaarBuyOrder>, val sell: BlockingQueue<BazaarSellOrder>)
Bazaar data for a single item
Link copied to clipboard
data class BazaarItemSummary(val item: Identifier, val ordersCount: Int, val buyOrders: BazaarOrderSummary, val sellOrders: BazaarOrderSummary)
Summary for a single bazaar item
Link copied to clipboard
abstract class BazaarOrder(val item: Identifier, val createdBy: UUID, val originalAmount: Int, val createdAt: Long = Instant.now().toEpochMilli()) : Serializable
A singular bazaar order
Link copied to clipboard
data class BazaarOrderCompound(val buy: List<BazaarBuyOrder>, val sell: List<BazaarSellOrder>) : Serializable
A compound used for JSON serialization of bazaar item data
Link copied to clipboard
data class BazaarOrderSummary(val amount: Int, val highestPrice: Double, val lowestPrice: Double, val averagePrice: Double, val medianPrice: Double, val cumulativeCoins: BigDecimal, val cumulativeItems: Int)
Summary of a sequence of bazaar orders
Link copied to clipboard
class BazaarSellOrder(val item: Identifier, var qty: Int, val pricePer: Double, var sold: Int, val buyers: MutableList<UUID>, val createdBy: UUID, val originalAmount: Int, val createdAt: Long = Instant.now().toEpochMilli()) : BazaarOrder, Serializable, MongoConvert<MongoBazaarOrder> , Comparable<BazaarSellOrder>
A bazaar SELL order
Link copied to clipboard
LOB-like bazaar order table