Package org.apache.ofbiz.product.feature
Class ParametricSearch
- java.lang.Object
-
- org.apache.ofbiz.product.feature.ParametricSearch
-
public class ParametricSearch extends java.lang.Object
Utilities for parametric search based on features.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_PER_TYPE_MAX_SIZE
static java.lang.String
module
-
Constructor Summary
Constructors Constructor Description ParametricSearch()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Map<java.lang.String,java.util.List<GenericValue>>
getAllFeaturesByType(Delegator delegator)
static java.util.Map<java.lang.String,java.util.List<GenericValue>>
getAllFeaturesByType(Delegator delegator, int perTypeMaxSize)
static java.util.Map<java.lang.String,java.util.List<GenericValue>>
makeCategoryFeatureLists(java.lang.String productCategoryId, Delegator delegator)
Gets all features associated with the specified category through:
ProductCategory -> ProductFeatureCategoryAppl -> ProductFeatureCategory -> ProductFeature.static java.util.Map<java.lang.String,java.util.List<GenericValue>>
makeCategoryFeatureLists(java.lang.String productCategoryId, Delegator delegator, int perTypeMaxSize)
static java.util.Map<java.lang.String,java.lang.String>
makeFeatureIdByTypeMap(java.util.Map<java.lang.String,java.lang.Object> parameters)
Handles parameters coming in prefixed with "pft_" where the text in the key following the prefix is a productFeatureTypeId and the value is a productFeatureId; meant to be used with drop-downs and suchstatic java.util.Map<java.lang.String,java.lang.String>
makeFeatureIdByTypeMap(javax.servlet.ServletRequest request)
static java.lang.String
makeFeatureIdByTypeString(java.util.Map<java.lang.String,java.lang.String> featureIdByType)
static java.util.List<java.lang.String>
makeFeatureIdListFromPrefixed(java.util.Map<java.lang.String,java.lang.Object> parameters)
Handles parameters coming in prefixed with "SEARCH_FEAT" where the parameter value is a productFeatureId; meant to be used with text entry boxes or check-boxes and suchstatic java.util.List<java.lang.String>
makeProductFeatureCategoryIdListFromPrefixed(java.util.Map<java.lang.String,java.lang.Object> parameters)
Handles parameters coming in prefixed with "SEARCH_PROD_FEAT_CAT" where the parameter value is a productFeatureCategoryId; meant to be used with text entry boxes or check-boxes and such
-
-
-
Field Detail
-
module
public static final java.lang.String module
-
DEFAULT_PER_TYPE_MAX_SIZE
public static final int DEFAULT_PER_TYPE_MAX_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
makeCategoryFeatureLists
public static java.util.Map<java.lang.String,java.util.List<GenericValue>> makeCategoryFeatureLists(java.lang.String productCategoryId, Delegator delegator)
Gets all features associated with the specified category through:
ProductCategory -> ProductFeatureCategoryAppl -> ProductFeatureCategory -> ProductFeature.- Returns:
- a Map of Lists of ProductFeature GenericValue objects organized by productFeatureTypeId.
-
makeCategoryFeatureLists
public static java.util.Map<java.lang.String,java.util.List<GenericValue>> makeCategoryFeatureLists(java.lang.String productCategoryId, Delegator delegator, int perTypeMaxSize)
-
getAllFeaturesByType
public static java.util.Map<java.lang.String,java.util.List<GenericValue>> getAllFeaturesByType(Delegator delegator)
-
getAllFeaturesByType
public static java.util.Map<java.lang.String,java.util.List<GenericValue>> getAllFeaturesByType(Delegator delegator, int perTypeMaxSize)
-
makeFeatureIdByTypeMap
public static java.util.Map<java.lang.String,java.lang.String> makeFeatureIdByTypeMap(javax.servlet.ServletRequest request)
-
makeFeatureIdByTypeMap
public static java.util.Map<java.lang.String,java.lang.String> makeFeatureIdByTypeMap(java.util.Map<java.lang.String,java.lang.Object> parameters)
Handles parameters coming in prefixed with "pft_" where the text in the key following the prefix is a productFeatureTypeId and the value is a productFeatureId; meant to be used with drop-downs and such
-
makeFeatureIdListFromPrefixed
public static java.util.List<java.lang.String> makeFeatureIdListFromPrefixed(java.util.Map<java.lang.String,java.lang.Object> parameters)
Handles parameters coming in prefixed with "SEARCH_FEAT" where the parameter value is a productFeatureId; meant to be used with text entry boxes or check-boxes and such
-
makeFeatureIdByTypeString
public static java.lang.String makeFeatureIdByTypeString(java.util.Map<java.lang.String,java.lang.String> featureIdByType)
-
makeProductFeatureCategoryIdListFromPrefixed
public static java.util.List<java.lang.String> makeProductFeatureCategoryIdListFromPrefixed(java.util.Map<java.lang.String,java.lang.Object> parameters)
Handles parameters coming in prefixed with "SEARCH_PROD_FEAT_CAT" where the parameter value is a productFeatureCategoryId; meant to be used with text entry boxes or check-boxes and such
-
-