Interface FreezeStrategy
- All Superinterfaces:
JsonEnum
- All Known Implementing Classes:
FreezeStrategy.FreezeStrategyEnum
Indicates how a Cart freeze behaves. For detailed behavior on each of these strategies, see Freeze a Cart.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumpossible values of FreezeStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FreezeStrategyStricter Cart freeze strategy that, in addition to theSoftFreezebehavior, also freezes Cart Discounts, Discount Codes, and Shipping Methods, ensuring the final price remains unchanged.static final FreezeStrategyMore lenient Cart freeze strategy that locks prices as they were when the Cart was frozen. -
Method Summary
Modifier and TypeMethodDescriptionstatic FreezeStrategyfactory method for a enum value of FreezeStrategy if no enum has been found an anonymous instance will be createdstatic Optional<FreezeStrategy>findEnumViaJsonName(String jsonName) method to find enum using the JSON valuethe JSON valuename()the enum valuetoString()convert value to stringstatic FreezeStrategy[]values()possible enum values
-
Field Details
-
SOFT_FREEZE
More lenient Cart freeze strategy that locks prices as they were when the Cart was frozen. This is the default strategy when not explicitly specified, ensuring backwards compatibility.
-
HARD_FREEZE
Stricter Cart freeze strategy that, in addition to the
SoftFreezebehavior, also freezes Cart Discounts, Discount Codes, and Shipping Methods, ensuring the final price remains unchanged.
-
-
Method Details
-
getJsonName
String getJsonName()the JSON value- Specified by:
getJsonNamein interfaceJsonEnum- Returns:
- json value
-
name
String name()the enum value -
toString
String toString()convert value to string -
findEnum
factory method for a enum value of FreezeStrategy if no enum has been found an anonymous instance will be created- Parameters:
value- the enum value to be wrapped- Returns:
- enum instance
-
findEnumViaJsonName
method to find enum using the JSON value- Parameters:
jsonName- the json value to be wrapped- Returns:
- optional of enum instance
-
values
possible enum values- Returns:
- array of possible enum values
-