final class VariationAttributesBuilder extends java.lang.Object implements IBuilder<java.util.List<VariationAttribute>>
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.Multimap<java.lang.String,java.lang.String> |
masterAttributeSelection |
private java.util.List<VariationAttribute> |
productTypeAttributes |
Constructor and Description |
---|
VariationAttributesBuilder() |
Modifier and Type | Method and Description |
---|---|
java.util.List<VariationAttribute> |
build() |
static VariationAttributesBuilder |
create() |
private static VariationAttribute |
getVariationAttribute(VariationAttribute productTypeAttribute,
com.google.common.collect.Multimap<java.lang.String,java.lang.String> variationMultiMap)
Filters the selected attribute values of a given attribute for a master
product from the list of possible values in the product type
|
private static java.util.List<VariationValue> |
getVariationValues(VariationAttribute productTypeAttribute,
com.google.common.collect.Multimap<java.lang.String,java.lang.String> variationMultiMap) |
VariationAttributesBuilder |
master(Product master) |
VariationAttributesBuilder |
productType(ProductType productType) |
private static java.util.List<VariationAttribute> |
selectVariationAttributes(java.util.List<VariationAttribute> prodTypeAttributes,
java.util.Set<java.lang.String> variationNames) |
private com.google.common.collect.Multimap<java.lang.String,java.lang.String> masterAttributeSelection
private java.util.List<VariationAttribute> productTypeAttributes
public static VariationAttributesBuilder create()
public VariationAttributesBuilder master(Product master)
public VariationAttributesBuilder productType(ProductType productType)
public java.util.List<VariationAttribute> build()
build
in interface IBuilder<java.util.List<VariationAttribute>>
private static VariationAttribute getVariationAttribute(VariationAttribute productTypeAttribute, com.google.common.collect.Multimap<java.lang.String,java.lang.String> variationMultiMap)
private static java.util.List<VariationValue> getVariationValues(VariationAttribute productTypeAttribute, com.google.common.collect.Multimap<java.lang.String,java.lang.String> variationMultiMap)
private static java.util.List<VariationAttribute> selectVariationAttributes(java.util.List<VariationAttribute> prodTypeAttributes, java.util.Set<java.lang.String> variationNames)