Package net.pricefx.domain
Class ProductGroup
- Object
-
- DomainObject
-
- ProductGroup
-
@Embeddable public class ProductGroup extends DomainObject
ProductGroup
-
-
Constructor Summary
Constructors Constructor Description ProductGroup()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Filter
asFilter()
Filter
asFilter(DMDataSource productDS)
Filter
asFilter(DMDataSource productDS, Collection<DMDataSource> pxExtDS)
Filter
asFilterWithPXSubQuery()
Converts ProductGroup into filter including converting any PX searchable items into custom filter.static ProductGroup
fromMap(ObjectMapper mapper, Map<String,Object> map)
static ProductGroup
fromMap(Map<String,Object> map)
static ProductGroup
fromSimpleFilter(String productFieldName, String productFieldValue)
String
getLabel()
String
getProductFieldLabel()
String
getProductFieldName()
String
getProductFieldValue()
Map<String,Object>
getProductFilterCriteria()
protected String
getProductFilterCriteriaJson()
void
setLabel(String label)
void
setProductFieldLabel(String productFieldLabel)
void
setProductFieldName(String productFieldName)
void
setProductFieldValue(String productFieldValue)
void
setProductFilterCriteria(Map<String,Object> productFilterCriteriaMap)
protected void
setProductFilterCriteriaJson(String productFilterCriteria)
String
toString()
boolean
validate(ValidationVisitor validationVisitor, PersistedObjectService objService)
-
Methods inherited from class DomainObject
deepCopy, deepCopyUsingJavaSerialization, getNewMidnightDate, isMidnight, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, setToDayEnd, setToMidnight, toPropertyMap
-
-
-
-
Method Detail
-
getLabel
public String getLabel()
-
setLabel
public void setLabel(String label)
-
getProductFieldName
public String getProductFieldName()
-
setProductFieldName
public void setProductFieldName(String productFieldName)
-
getProductFieldLabel
public String getProductFieldLabel()
-
setProductFieldLabel
public void setProductFieldLabel(String productFieldLabel)
-
getProductFieldValue
public String getProductFieldValue()
-
setProductFieldValue
public void setProductFieldValue(String productFieldValue)
-
getProductFilterCriteriaJson
protected String getProductFilterCriteriaJson()
-
setProductFilterCriteriaJson
protected void setProductFilterCriteriaJson(String productFilterCriteria)
-
setProductFilterCriteria
public void setProductFilterCriteria(Map<String,Object> productFilterCriteriaMap)
-
asFilter
public Filter asFilter()
-
asFilterWithPXSubQuery
public Filter asFilterWithPXSubQuery()
Converts ProductGroup into filter including converting any PX searchable items into custom filter. Not intended for PA.- Returns:
- filter
-
asFilter
public Filter asFilter(DMDataSource productDS) throws DMFieldNotFoundException
- Throws:
DMFieldNotFoundException
-
asFilter
public Filter asFilter(DMDataSource productDS, Collection<DMDataSource> pxExtDS) throws DMFieldNotFoundException
- Throws:
DMFieldNotFoundException
-
fromMap
public static ProductGroup fromMap(Map<String,Object> map)
-
fromMap
public static ProductGroup fromMap(ObjectMapper mapper, Map<String,Object> map)
-
fromSimpleFilter
public static ProductGroup fromSimpleFilter(String productFieldName, String productFieldValue)
-
validate
public boolean validate(ValidationVisitor validationVisitor, PersistedObjectService objService)
-
-