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, getNewMidnightDateTime, isMidnight, isMidnight, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerializedSizeOK, setToDayEnd, setToDayEnd, setToMidnight, setToMidnight, setToMidnightAsLocalDateTime, 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)
-
-