Class DefaultSkuFieldReferenceTypeUtility
java.lang.Object
com.broadleafcommerce.inventory.service.DefaultSkuFieldReferenceTypeUtility
- All Implemented Interfaces:
SkuFieldReferenceTypeUtility
public class DefaultSkuFieldReferenceTypeUtility
extends Object
implements SkuFieldReferenceTypeUtility
Default implementation that returns a
SkuReferenceFieldType
from a String
.
Default values come from DefaultSkuReferenceFieldType
.- Author:
- Kelly Tisdell (ktisdell)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondetermineSkuFieldReferenceType
(String type, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) SkuRef
has a number of fields that may be used to uniquely identify a SKU (e.g.determineSkuRefValue
(SkuReferenceFieldType refType, SkuRef skuRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) determineSkuRefValue
(String type, SkuRef skuRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) mapValueToSkuRef
(SkuReferenceFieldType type, String value, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Convenience utility method to create aSkuRef
containing the right field value based on the providedSkuReferenceFieldType
.mapValueToSkuRef
(String type, String value, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Convenience utility method to create aSkuRef
containing the right field value based on the String value provided that must resolve toSkuReferenceFieldType
.
-
Constructor Details
-
DefaultSkuFieldReferenceTypeUtility
public DefaultSkuFieldReferenceTypeUtility()
-
-
Method Details
-
determineSkuFieldReferenceType
public SkuReferenceFieldType determineSkuFieldReferenceType(String type, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:SkuFieldReferenceTypeUtility
SkuRef
has a number of fields that may be used to uniquely identify a SKU (e.g. upc, ean, skuContextId, etc.). When querying forSkuInventory
, clients will provide aString
to indicate which field they are referencing. It is assumed that one field will be referenced in any single call.- Specified by:
determineSkuFieldReferenceType
in interfaceSkuFieldReferenceTypeUtility
- Returns:
-
determineSkuRefValue
public String determineSkuRefValue(String type, SkuRef skuRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:SkuFieldReferenceTypeUtility
- Specified by:
determineSkuRefValue
in interfaceSkuFieldReferenceTypeUtility
- Returns:
-
determineSkuRefValue
public String determineSkuRefValue(SkuReferenceFieldType refType, SkuRef skuRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:SkuFieldReferenceTypeUtility
- Specified by:
determineSkuRefValue
in interfaceSkuFieldReferenceTypeUtility
- Returns:
-
mapValueToSkuRef
public SkuRef mapValueToSkuRef(SkuReferenceFieldType type, String value, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:SkuFieldReferenceTypeUtility
Convenience utility method to create aSkuRef
containing the right field value based on the providedSkuReferenceFieldType
.- Specified by:
mapValueToSkuRef
in interfaceSkuFieldReferenceTypeUtility
- Returns:
-
mapValueToSkuRef
public SkuRef mapValueToSkuRef(String type, String value, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:SkuFieldReferenceTypeUtility
Convenience utility method to create aSkuRef
containing the right field value based on the String value provided that must resolve toSkuReferenceFieldType
.- Specified by:
mapValueToSkuRef
in interfaceSkuFieldReferenceTypeUtility
- Returns:
-