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 aSkuReferenceFieldType
from aString
. Default values come fromDefaultSkuReferenceFieldType
.- Author:
- Kelly Tisdell (ktisdell)
- See Also:
DefaultSkuReferenceFieldType
-
-
Constructor Summary
Constructors Constructor Description DefaultSkuFieldReferenceTypeUtility()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SkuReferenceFieldType
determineSkuFieldReferenceType(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.String
determineSkuRefValue(SkuReferenceFieldType refType, SkuRef skuRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
String
determineSkuRefValue(String type, SkuRef skuRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
SkuRef
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
.SkuRef
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
.
-
-
-
Method Detail
-
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:
-
-