Serialized Form
-
Package com.broadleafcommerce.pricing.domain
-
Class com.broadleafcommerce.pricing.domain.Fee
class Fee extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
activeEndDate
Instant activeEndDate
The date where the fee stops being active. -
activeStartDate
Instant activeStartDate
The date from which the fee should be active. -
applyBeforeDiscounts
boolean applyBeforeDiscounts
Whether to apply the fee before or after offers/discounts are applied onto the cart. -
currency
javax.money.CurrencyUnit currency
The currency of this fee. -
feeCalculationMethod
String feeCalculationMethod
Where to apply the fee during cart pricing. By default, is applied onto the Cart subtotal. -
feeCalculationOperation
String feeCalculationOperation
How to calculate the fee to be applied onto the cart. By default, is calculated by getting a percentage based on the cart subtotal. -
feeCode
String feeCode
The unique code for the fee. -
fixedAmount
javax.money.MonetaryAmount fixedAmount
The fixed amount of the fee to be applied. Only populated whenFee.feeCalculationOperationisFeeCalculationOperation.FIXED_AMOUNT. -
id
String id
-
label
String label
The label of the fee to be displayed as the cart item name on the cart. -
priority
int priority
The priority with which to apply the fee onto the cart pricing. -
rate
BigDecimal rate
The percentage of the cart subtotal to be used to determine the fee to be applied. Only populated whenFee.feeCalculationOperationisFeeCalculationOperation.RATE. -
refundable
boolean refundable
Whether the fee is refundable. -
taxCode
String taxCode
The tax code identifier for this fee.
-
-
Class com.broadleafcommerce.pricing.domain.ModifiableFields
class ModifiableFields extends Object implements Serializable- serialVersionUID:
- 1L
-
Class com.broadleafcommerce.pricing.domain.PriceData
class PriceData extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
activeEndDate
Instant activeEndDate
Defines the ending time for which this price data is active -
activeStartDate
Instant activeStartDate
Defines the beginning time for which this price data is active. -
adjustmentAmount
BigDecimal adjustmentAmount
The amount to adjust aPriceData.priceOnly valid for aPriceListType.ADJUSTMENTtype price list. -
adjustmentOperationType
String adjustmentOperationType
Indicates the type of operation to use when#isForMarkup()is true}.- See Also:
-
adjustmentPriceListRelationType
String adjustmentPriceListRelationType
For PriceData's whose#isForMarkup()is true}, indicates how the markup relates to aPriceListmarkup. By default, only the PriceData markup will be used but this value can be used to run both the PriceList and PriceData markups from the same PriceList.- See Also:
-
attributes
Map<String,
Object> attributes Additional miscellaneous attributes to store about this price data.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
availableQuantity
Integer availableQuantity
Defines the actual quantity available for this price data as the sale progresses. Initially it is set to thePriceData.startingQuantityand is deducted as it gets used.- See Also:
-
cancellationPolicyRef
String cancellationPolicyRef
A reference (typically the Id) of the CancellationPolicy for this priceData that governs how this priceData's subscription would be cancelled.- Since:
- Pricing Services 2.2.0, Release Train 2.3.0
-
characteristics
Map<String,
String> characteristics Attributes to use to filter price data by. Evaluated against a target's characteristics.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
contextState
com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState
A subset ofTrackinginformation to expose the context state for this object. -
description
String description
The description for this price data. -
id
String id
-
name
String name
The name for this price data. -
paymentStrategy
String paymentStrategy
The payment strategy of the price data, e.g. ONE_TIME, PREPAID, POSTPAID- Since:
- Pricing Service 2.1.0
- See Also:
-
PriceData.recurringPricePriceData.termDurationLengthDefaultPaymentStrategy
-
price
javax.money.MonetaryAmount price
The one-time price. This is typically used during checkout. Not used for a price data that is part of anPriceListType.ADJUSTMENTprice list. -
priceListId
String priceListId
The contextId of the parent price list.- See Also:
-
priceListName
String priceListName
- See Also:
-
priority
Integer priority
The priority of this price data. This helps determine which the best price data is when multiple can apply to a target.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
recurringPeriodFrequency
Integer recurringPeriodFrequency
The frequency with which to charge thePriceData.recurringPrice.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.recurringPricePriceData.recurringPeriodType
-
recurringPeriodLimit
Integer recurringPeriodLimit
Defines the number of periods the price should recur. Only applicable for non-standard price lists, particularly sales where a discount may be applied for the first 'n' periods after which the price reverts to a standard price list's.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.recurringPricePriceData.recurringPeriodTypePriceData.recurringPeriodFrequency
-
recurringPeriodType
String recurringPeriodType
The period type for the recurring price, e.g. MONTHLY, QUARTERLY, ANNUALLY.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.recurringPricePriceData.recurringPeriodFrequencyDefaultRecurringPeriodType
-
recurringPrice
javax.money.MonetaryAmount recurringPrice
The amount of the recurring price. Optional. RequiresPriceData.recurringPeriodFrequency,PriceData.recurringPeriodType,PriceData.termDurationLength, andPriceData.termDurationType.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
specifyUpfrontPrice
boolean specifyUpfrontPrice
Whether this price data specifies an upfront price.This is only relevant for price data with
DefaultPaymentStrategy.PREPAIDandDefaultPaymentStrategy.POSTPAIDstrategies.For
DefaultPaymentStrategy.PREPAID, this means whether the upfront price is different from the recurring price. If true, the upfront price is specified inPriceData.price. Otherwise the upfront price is the same as the recurring price.For
DefaultPaymentStrategy.POSTPAID, this means whether an upfront price should be charged. If true, the upfront price is specified inPriceData.price. Otherwise, the upfront price defaults to zero. -
startingQuantity
Integer startingQuantity
Defines the initial quantity available for this price data before a pricing event such as a flash sale. It is set only once during creation. After that it is read-only and serves an informational purpose. -
target
com.broadleafcommerce.pricing.client.domain.PriceableTargetRef target
- See Also:
-
PriceableTargetRefPriceableTarget
-
termDurationLength
Integer termDurationLength
The length of the pricing terms, e.g., 36 for a 36 month contract.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.recurringPricePriceData.termDurationType
-
termDurationType
String termDurationType
The duration type for the recurring price, e.g. DAYS, WEEKS, MONTHS, YEARS.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.recurringPricePriceData.termDurationLengthDefaultTermDurationType
-
tierAttributeName
String tierAttributeName
The name of the attribute used for two-tier pricing.- Since:
- Pricing Service 2.2.0, Release Train 2.3.0
-
tierPricingStrategy
String tierPricingStrategy
The strategy used to determine tier pricing.- Since:
- Pricing Service 2.2.0, Release Train 2.3.0
- See Also:
-
tiers
List<PriceDataTier> tiers
Defines specific pricing for minimum quantities. -
usageAmount
BigDecimal usageAmount
The unit of measure's amount for the usage price. Required forPriceData.usagePrice. RequiresPriceData.usageUnits.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.usagePricePriceData.usageUnits
-
usagePrice
javax.money.MonetaryAmount usagePrice
The amount of the usage price. Optional. RequiresPriceData.usageUnitsandPriceData.usageAmount.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
usageUnits
String usageUnits
The type of units used for the usage price. Required forPriceData.usagePrice.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceData.usagePricePriceData.usageAmount
-
-
Class com.broadleafcommerce.pricing.domain.PriceDataTier
class PriceDataTier extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
attributeMinValue
Integer attributeMinValue
The minimum value for an attribute used for tiered pricing.- Since:
- Pricing Service 2.2.0, Release Train 2.3.0
-
contextState
com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState
A subset ofTrackinginformation to expose the context state for this object. This value is not persisted, and instead it is dynamically calculated and populated when theChangeDetailsfor the parent object's entireattributesmap are compared. -
minQuantity
Integer minQuantity
The quantity that defines the minimum threshold of this tier. -
price
javax.money.MonetaryAmount price
The price for targets items when this tier is met. -
recurringPrice
javax.money.MonetaryAmount recurringPrice
The amount of the recurring price. Optional.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
usagePrice
javax.money.MonetaryAmount usagePrice
The amount of the usage price. Optional.- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
-
-
Class com.broadleafcommerce.pricing.domain.PriceDataUsageDetail
class PriceDataUsageDetail extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
contextState
com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState
A subset ofTrackinginformation to expose the context state for this object. -
customerReferenceId
String customerReferenceId
The ID of the customer this audit is for. -
customerReferenceType
String customerReferenceType
The customer type this audit is for, for example "CUSTOMER". -
id
String id
The context ID of the PriceData Usage Detail. -
priceDataId
String priceDataId
The ID of the priceData this audit is for. -
revertible
boolean revertible
The revertible flag, if true indicates that this record is eligible for rolling back by PricingDetailTimeoutRollbackJobListener job -
transactionReferenceId
String transactionReferenceId
The ID of the transaction this audit is for, for example cartId, orderId -
transactionReferenceType
String transactionReferenceType
The transaction type this audit is for, for example "BLC_CART". -
usageDate
Instant usageDate
The usage date for this audit. -
usageQuantity
Integer usageQuantity
The quantity usage detail of this priceData
-
-
Class com.broadleafcommerce.pricing.domain.PriceList
class PriceList extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
activeEndDate
Instant activeEndDate
Defines the ending time for which this price list is active -
activeStartDate
Instant activeStartDate
Defines the beginning time for which this price list is active. -
adjustmentPhase
String adjustmentPhase
- See Also:
-
allowVendorsToAddPriceData
boolean allowVendorsToAddPriceData
A flag determining whether vendors are allowed to view this price list or add vendor price data to it. This is most relevant to price lists which are themselves not in a vendor but want to control whether vendors can contribute to them. -
contextState
com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState
A subset ofTrackinginformation to expose the context state for this object. -
currency
javax.money.CurrencyUnit currency
The currency to which this price list applies. -
id
String id
-
modifiableFields
Set<String> modifiableFields
Fields that modifiers can modify for this price list.
Modifiable fields for each type:
- Standard Price Lists:
-
Sale Price Lists:
PriceableFieldProperties.basePricePriceableFieldProperties.baseCost- Standard Price List price (standardPrice)
-
Contract Price Lists:
PriceableFieldProperties.basePricePriceableFieldProperties.baseCost- Standard Price List price (standardPrice)
- Sale Price List price (salePrice)
-
name
String name
-
priceContextCriteria
String priceContextCriteria
String expression used to determine whether a price list applies to aPriceContext. This could be a string representation of aSpelExpression, e.g.,name == 'some-name' || id == '1', or that of some other expression language. -
priceModifier
PriceModifier priceModifier
Optionally describes how this price list will modify existing prices. -
pricingCategoryAmountOverrides
List<PricingCategoryDto> pricingCategoryAmountOverrides
Price modification factor expressed as a BigDecimal associated with a pricing category key. Refer to the catalog domain forProduct#pricingCategoryfor additional reference on pricing category. -
priority
Integer priority
When multiple price lists match aPriceContext, the price list with the higher priority wins out, where smaller integer values represent higher priorities. Nulls are implicitly given lower precedence than any other value - they will appear last. -
storeRef
String storeRef
Key to external system indicating that this PriceList is specific to a store. This can be populated to support security controls based on a store based claim. -
type
String type
- See Also:
-
useModifier
boolean useModifier
Whether this price list uses a price modifier instead of price data -
userTargets
Set<UserTarget> userTargets
Specific users that this price list targets. Expects an ID and a type of user. This could include such types as "customer" or "account". -
vendorRef
String vendorRef
Key to external system indicating that this PriceList is specific to a vendor. This can be populated to support security controls based on a vendor based claim.
-
-
Class com.broadleafcommerce.pricing.domain.PriceListPriceDetail
class PriceListPriceDetail extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
activeEndDate
Instant activeEndDate
Defines the ending time for which this price is active -
activeStartDate
Instant activeStartDate
Defines the beginning time for which this price is active. -
availableQuantity
Integer availableQuantity
Defines the actual quantity available of a product as the sale progresses. Initially it is set equal to thestartingQuantityand is deducted as and when it gets used. -
backupPriceDetail
Optional<PriceListPriceDetail> backupPriceDetail
Transfers the backupPriceSummary from the Summary to this price detail. -
cancellationPolicyRef
String cancellationPolicyRef
A reference (typically the Id) of the CancellationPolicy for this priceData that governs how this priceData's subscription would be cancelled.- Since:
- Pricing Services 2.2.0, Release Train 2.3.0
-
derivedFromFieldType
String derivedFromFieldType
A PriceInfo can be the result of a formula based pricing algorithm. For example, a sale price might be 10% off of the retail price. For proper sorting by the caller, it can be important to know the way that the price was derived. By default, for price infos and details returned from a formula, the derivedFromField will be either VARIANT_BASE_FIELD, or BASE_FIELD. -
paymentStrategy
String paymentStrategy
Only relevant for price that came from a specificPriceData.Represents the payment strategy, specifically when payment is billed for a recurring price.
- See Also:
-
DefaultPaymentStrategy
-
price
javax.money.MonetaryAmount price
Price determined from aPriceList.getPriceModifier()orPriceData.getPrice()for a particular list.- See Also:
-
PriceDetailComparable.getPrice()
-
priceData
PriceData priceData
Store the priceData on this intermediary object to allow for consistent sorting of PriceListPriceDetail objects. -
priceDataId
String priceDataId
Id of the specific PriceData that this price came from.Only applicable if the
PriceListPriceDetail.priceSourceisDefaultPriceListPriceSources.BLC_PRICE_LIST_PRICE_DATA. -
priceDataTierList
List<com.broadleafcommerce.pricing.client.domain.PriceDataTierRef> priceDataTierList
When a price list modifies an underlying price data that uses tiered pricing, also modify each tiered price and store it on this price detail.- Since:
- Pricing Service 2.2.0, Release Train 2.3.0
- See Also:
-
PriceDataTierRef
-
priceListPriority
Integer priceListPriority
- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceDetailComparable.getPriceListPriority()
-
priceSource
String priceSource
The source of this price within the price list, e.g. price list formula, price list price data, etc.- See Also:
-
DefaultPriceListPriceSources
-
priority
Integer priority
- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceDetailComparable.getPriority()
-
recurringPriceDetail
com.broadleafcommerce.pricing.client.domain.RecurringPriceDetail recurringPriceDetail
- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceDetailComparable.getRecurringPriceDetail()
-
startingQuantity
Integer startingQuantity
Defines the initial quantity available for this price data before a pricing event such as a flash sale. It only serves an informational purpose. -
usagePriceDetail
com.broadleafcommerce.pricing.client.domain.UsagePriceDetail usagePriceDetail
- Since:
- Pricing Service 2.1.0, Release Train 2.2.0
- See Also:
-
PriceDetailComparable.getUsagePriceDetail()
-
-
Class com.broadleafcommerce.pricing.domain.PriceModifier
class PriceModifier extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
amount
BigDecimal amount
The amount by which we are modifying the target -
criteria
String criteria
String representation of an expression to determine whether this modifier applies to aPriceableTarget. -
fieldToModify
String fieldToModify
Name of field to modify. Modifiers can modify direct prices that are passed in thePriceableTarget.priceableFieldsor the value from a previous pricing phase. Note that for ADJUSTMENT price lists, the value to modify is determined from theAdjustmentPhaseTypeon thePriceList -
modificationType
String modificationType
Type of modification to perform: Addition, Subtraction, Multiplication, Percentage, etc.- See Also:
-
-
Class com.broadleafcommerce.pricing.domain.PriceSummary
class PriceSummary extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
activeEndDate
Instant activeEndDate
Defines the ending time for which this price is active -
activeStartDate
Instant activeStartDate
Defines the beginning time for which this price is active. -
availableQuantity
Integer availableQuantity
The available quantity that can use this price data. This is used for events such as a flash sale where the sale price is limited to a certain amount of quantity. -
backupPriceSummary
Optional<PriceSummary> backupPriceSummary
This field is used for summaries based on a limited quantity PriceData. It allows the system to provide a backup to the front-end to show pricing if the user desires to purchase more quantity than is available at the limited quantity price. For summary objects that do not have a limited quantity, the summary will be stored here for convenience in determining if this PriceSummary might be used as a backup to another limited quantity summary. -
cancellationPolicyRef
String cancellationPolicyRef
A reference (typically the Id) of the CancellationPolicy for this priceData that governs how this priceData's subscription would be cancelled.- Since:
- Pricing Services 2.2.0, Release Train 2.3.0
-
paymentStrategy
String paymentStrategy
Only relevant for price that came from a specificPriceData.Represents the payment strategy, specifically when payment is billed for a recurring price.
- See Also:
-
DefaultPaymentStrategy
-
price
javax.money.MonetaryAmount price
The one-time price. This is typically used during checkout. -
priceData
PriceData priceData
Used to store the price data object used to create this summary if applicable. -
priceDataId
String priceDataId
Id of the specific PriceData that this price came from.Only applicable if the price was from a PriceData.
-
priceDataTiers
List<PriceDataTier> priceDataTiers
Used to store the priceDataTiers relevant for the related target- Since:
- Pricing Service 2.2.0, Release Train 2.3.0
-
priority
Integer priority
The relative priority of this price detail vs others that might apply to the same target. -
recurringPriceDetail
com.broadleafcommerce.pricing.client.domain.RecurringPriceDetail recurringPriceDetail
Represents the details related to a recurring (or subscription) price include the terms. -
startingQuantity
Integer startingQuantity
Defines the initial quantity available for this price data before a pricing event such as a flash sale. It only serves an informational purpose. -
usagePriceDetail
com.broadleafcommerce.pricing.client.domain.UsagePriceDetail usagePriceDetail
Represents the details related to a usage price including the units.
-
-
Class com.broadleafcommerce.pricing.domain.PricingCategoryDto
class PricingCategoryDto extends Object implements Serializable-
Serialized Fields
-
categoryName
String categoryName
-
overrideAmount
BigDecimal overrideAmount
-
-
-
Class com.broadleafcommerce.pricing.domain.UserTarget
class UserTarget extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
contextState
com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState
A subset ofTrackinginformation to expose the context state for this object. This value is not persisted, and instead it is dynamically calculated and populated when theChangeDetailsfor the parent object's entireattributesmap are compared. -
targetType
String targetType
This could be "customer", "account", etc. -
targetValue
String targetValue
-
-
-
Package com.broadleafcommerce.pricing.exception
-
Exception com.broadleafcommerce.pricing.exception.ProviderApiException
class ProviderApiException extends RuntimeException implements Serializable-
Serialized Fields
-
receivedException
org.springframework.web.reactive.function.client.WebClientResponseException receivedException
The received error.
-
-
-
-
Package com.broadleafcommerce.pricing.provider.external.domain
-
Class com.broadleafcommerce.pricing.provider.external.domain.Cart
class Cart extends Object implements Serializable- serialVersionUID:
- 1L
-
Class com.broadleafcommerce.pricing.provider.external.domain.Order
class Order extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
attributes
Map<String,
Object> attributes Miscellaneous attributes for this order. -
cartId
String cartId
The ID of the cart from which this order was created. -
id
String id
The ID of the order. -
internalAttributes
Map<String,
Object> internalAttributes Miscellaneous internal attributes for this item. Distinguished fromOrder.getAttributes()in that this map is used for attributes that assist in the internal working of Broadleaf MicroServices. For example, attributes to help with processing the order's checkout. -
orderItems
List<OrderItem> orderItems
The list ofOrderItemsassociated with this order.
-
-
Class com.broadleafcommerce.pricing.provider.external.domain.OrderFulfillment
class OrderFulfillment extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
fulfillmentItems
List<OrderFulfillmentItem> fulfillmentItems
The list ofOrderItemsassociated with this order. -
id
String id
The ID of the order fulfillment.
-
-
Class com.broadleafcommerce.pricing.provider.external.domain.OrderFulfillmentItem
class OrderFulfillmentItem extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
attributes
Map<String,
Object> attributes Miscellaneous attributes for this order fulfillment item. -
id
String id
The ID of the order fulfillment item. -
internalAttributes
Map<String,
Object> internalAttributes Miscellaneous internal attributes for this order fulfillment item. Distinguished fromOrderFulfillmentItem.getAttributes()in that this map is used for attributes that assist in the internal working of Broadleaf MicroServices. For example, attributes to help with pricing of dependent items. -
orderItemId
String orderItemId
The ID of the order item. -
quantity
Integer quantity
The quantity of the order fulfillment item.
-
-
Class com.broadleafcommerce.pricing.provider.external.domain.OrderItem
class OrderItem extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
attributes
Map<String,
Object> attributes Miscellaneous attributes for this item. -
id
String id
The ID of the order item. -
internalAttributes
Map<String,
Object> internalAttributes Miscellaneous internal attributes for this item. Distinguished fromOrderItem.getAttributes()in that this map is used for attributes that assist in the internal working of Broadleaf MicroServices. For example, attributes to help with pricing of dependent items.
-
-
-
Package com.broadleafcommerce.pricing.provider.jpa.datafeed
-
Class com.broadleafcommerce.pricing.provider.jpa.datafeed.IncrementalDataFeedEntityUpdateEvent
class IncrementalDataFeedEntityUpdateEvent extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
-
Package com.broadleafcommerce.pricing.provider.jpa.domain
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaFee
class JpaFee extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
activeEndDate
Instant activeEndDate
- See Also:
-
activeStartDate
Instant activeStartDate
- See Also:
-
applyBeforeDiscounts
boolean applyBeforeDiscounts
- See Also:
-
contextId
String contextId
-
currency
javax.money.CurrencyUnit currency
-
feeCalculationMethod
String feeCalculationMethod
- See Also:
-
feeCalculationOperation
String feeCalculationOperation
- See Also:
-
feeCode
String feeCode
- See Also:
-
fixedAmount
BigDecimal fixedAmount
- See Also:
-
label
String label
- See Also:
-
priority
int priority
- See Also:
-
rate
BigDecimal rate
- See Also:
-
refundable
boolean refundable
- See Also:
-
taxCode
String taxCode
- See Also:
-
tracking
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking
-
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaPriceData
class JpaPriceData extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
_id
String _id
-
activeEndDate
Instant activeEndDate
- See Also:
-
activeStartDate
Instant activeStartDate
- See Also:
-
adjustmentAmount
BigDecimal adjustmentAmount
- See Also:
-
adjustmentOperationType
String adjustmentOperationType
- See Also:
-
adjustmentPriceListRelationType
String adjustmentPriceListRelationType
-
attributes
String attributes
A few special measures have been taken in the interest of making this column queryable.
Firstly, regarding column size: Oracle's VARCHAR maxes out at a conservative 4000 bytes. Thus, we set the length limit to 4000, which results in a changeset that looks like VARCHAR(4000 CHAR). When using a multi-byte character set (ex: AL32UTF8), the actual length limit may not be 4000 characters and may instead be 1000 characters if using 4 byte characters. However, in practice, multi-byte character sets are variable-width and therefore in most cases each character will continue to only use 1 byte. See this post for more details.
Regarding RSQL filtration support: This is really a
MapwithStringkeys andObjectvalues and is serialized to a JSON string for persistence. In order to allow RSQL filters to target this field as aString, we need to keep its Java type as such to pass Hibernate type consistency validations (Hibernate will otherwise require the filtration parameter to also be aMap, for example). As a result, rather than usingConvertwith anAttributeConverterto hook into automatic conversion mechanisms, we keep the field as aStringand explicitly implement getters and setters and mapping logic to convert between theMapstructure and theStringrepresentation. -
availableQuantity
Integer availableQuantity
- See Also:
-
cancellationPolicyRef
String cancellationPolicyRef
- See Also:
-
characteristics
Map<String,
String> characteristics -
contextId
String contextId
- See Also:
-
Trackable.getContextId()
-
currency
javax.money.CurrencyUnit currency
Transient property that holds the parent price list currency in order to convert price to a MonetaryAmount. -
description
String description
- See Also:
-
name
String name
- See Also:
-
paymentStrategy
String paymentStrategy
- See Also:
-
price
BigDecimal price
- See Also:
-
priceListId
String priceListId
- See Also:
-
priceListName
String priceListName
- See Also:
-
priority
Integer priority
- See Also:
-
recurringPeriodFrequency
Integer recurringPeriodFrequency
- See Also:
-
recurringPeriodLimit
Integer recurringPeriodLimit
- See Also:
-
recurringPeriodType
String recurringPeriodType
- See Also:
-
recurringPrice
BigDecimal recurringPrice
- See Also:
-
specifyUpfrontPrice
boolean specifyUpfrontPrice
- See Also:
-
startingQuantity
Integer startingQuantity
- See Also:
-
targetContextId
String targetContextId
-
targetType
String targetType
- See Also:
-
PriceableTarget.getTargetType()
-
targetVendorRef
String targetVendorRef
-
termDurationLength
Integer termDurationLength
- See Also:
-
termDurationType
String termDurationType
- See Also:
-
tierAttributeName
String tierAttributeName
-
tierPricingStrategy
String tierPricingStrategy
-
tiers
List<JpaPriceDataTier> tiers
- See Also:
-
tracking
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking
- See Also:
-
ApplicationJpaTracking
-
usageAmount
BigDecimal usageAmount
- See Also:
-
usagePrice
BigDecimal usagePrice
- See Also:
-
usageUnits
String usageUnits
- See Also:
-
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaPriceDataTier
class JpaPriceDataTier extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
attributeMinValue
Integer attributeMinValue
-
currency
javax.money.CurrencyUnit currency
Transient property that holds the parent price list currency in order to convert price to a MonetaryAmount. -
minQuantity
Integer minQuantity
-
price
BigDecimal price
-
recurringPrice
BigDecimal recurringPrice
-
usagePrice
BigDecimal usagePrice
-
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaPriceDataUsageDetail
class JpaPriceDataUsageDetail extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
archivalReason
String archivalReason
-
contextId
String contextId
-
customerReferenceId
String customerReferenceId
-
customerReferenceType
String customerReferenceType
-
priceDataId
String priceDataId
- See Also:
-
revertible
boolean revertible
- See Also:
-
tracking
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking
-
transactionReferenceId
String transactionReferenceId
-
transactionReferenceType
String transactionReferenceType
-
usageDate
Instant usageDate
- See Also:
-
usageQuantity
Integer usageQuantity
- See Also:
-
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaPriceList
class JpaPriceList extends Object implements Serializable- serialVersionUID:
- 2L
-
Serialized Fields
-
_id
String _id
-
activeEndDate
Instant activeEndDate
- See Also:
-
activeStartDate
Instant activeStartDate
- See Also:
-
adjustmentPhase
String adjustmentPhase
- See Also:
-
allowVendorsToAddPriceData
boolean allowVendorsToAddPriceData
- See Also:
-
contextId
String contextId
- See Also:
-
Trackable.getContextId()
-
currency
javax.money.CurrencyUnit currency
- See Also:
-
fieldToModify
String fieldToModify
- See Also:
-
modificationAmount
BigDecimal modificationAmount
- See Also:
-
modificationCriteria
String modificationCriteria
- See Also:
-
modificationType
String modificationType
- See Also:
-
name
String name
- See Also:
-
priceContextCriteria
String priceContextCriteria
- See Also:
-
pricingCategoryAmountOverrides
List<PricingCategoryDto> pricingCategoryAmountOverrides
-
priority
Integer priority
- See Also:
-
tracking
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking
- See Also:
-
ApplicationJpaTracking
-
type
String type
- See Also:
-
useModifier
boolean useModifier
- See Also:
-
userTargets
Set<JpaPriceUserTarget> userTargets
- See Also:
-
useTargets
boolean useTargets
Column that is automatically set to true or false based on the existence of user targets. This helps to optimize performance for sites that create a lot of user targeted price lists.- See Also:
-
vendorRef
String vendorRef
- See Also:
-
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaPriceUserTarget
class JpaPriceUserTarget extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
priceList
JpaPriceList priceList
-
targetType
String targetType
-
targetValue
String targetValue
-
-
Class com.broadleafcommerce.pricing.provider.jpa.domain.JpaPriceUserTargetId
class JpaPriceUserTargetId extends Object implements Serializable- serialVersionUID:
- 1L
-
-
Package com.broadleafcommerce.pricing.service
-
Class com.broadleafcommerce.pricing.service.PriceDetailComparator
class PriceDetailComparator extends Object implements Serializable-
Serialized Fields
-
includeDetailPriority
boolean includeDetailPriority
-
includeListPriority
boolean includeListPriority
-
pcUtility
PriceComparisonUtility pcUtility
-
preferContractPriceLists
boolean preferContractPriceLists
-
requestedCurrency
javax.money.CurrencyUnit requestedCurrency
-
-
-
-
Package com.broadleafcommerce.pricing.service.messaging.cache
-
Class com.broadleafcommerce.pricing.service.messaging.cache.PricingCacheInvalidationEvent
class PricingCacheInvalidationEvent extends org.springframework.context.ApplicationEvent implements Serializable -
Class com.broadleafcommerce.pricing.service.messaging.cache.PricingCacheInvalidationRemoteEvent
class PricingCacheInvalidationRemoteEvent extends Object implements Serializable
-
-
Package com.broadleafcommerce.pricing.service.messaging.ordercreated
-
Class com.broadleafcommerce.pricing.service.messaging.ordercreated.PricingOrderCreatedEvent
class PricingOrderCreatedEvent extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
contextInfo
com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo
TheContextInfoderived from the original request containing tenant and sandbox info. -
links
Map<String,
PricingOrderCreatedEventListener.OrderLink> links The links that can be used to read an additional data for the event if needed. These links are meant used instead ofPricingOrderCreatedEvent.getOrder()&#getFulfillments()to reduce the message payload size, esp. for large orders. -
order
Order order
Deprecated.The order object that was created.
-
-
-
Package com.broadleafcommerce.pricing.service.messaging.rollback
-
Class com.broadleafcommerce.pricing.service.messaging.rollback.CheckoutRollbackEvent
class CheckoutRollbackEvent extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
cartId
String cartId
The id of the cart that was submitted for checkout -
contextInfo
com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo
TheContextInfoderived from the original request containing tenant and sandbox info. -
failureType
String failureType
The failureType indicating the cause of rollback
-
-
Class com.broadleafcommerce.pricing.service.messaging.rollback.FulfillmentStatusChangeEvent
class FulfillmentStatusChangeEvent extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
contextInfo
com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo
The context info -
fulfillment
FulfillmentStatusChangeEvent.OrderFulfillment fulfillment
Deprecated, for removal: This API element is subject to removal in a future version.useFulfillmentStatusChangeEvent.fulfillmentIdinsteadThe fulfillment that was cancelled -
fulfillmentId
String fulfillmentId
The fulfillmentId of the fulfillment which changed status. -
order
FulfillmentStatusChangeEvent.Order order
Deprecated, for removal: This API element is subject to removal in a future version.use {@link #orderId) insteadThe order which the fulfillment came from. -
orderId
String orderId
The orderId of the order which the fulfillment came from.
-
-
PricingOrderCreatedEvent.linksmap.