Class DefaultRequiredAttributesFactory
- java.lang.Object
-
- com.hybris.backoffice.excel.translators.generic.factory.DefaultRequiredAttributesFactory
-
- All Implemented Interfaces:
RequiredAttributesFactory
public class DefaultRequiredAttributesFactory extends java.lang.Object implements RequiredAttributesFactory
Default implementation ofRequiredAttributesFactory. The services creates hierarchical structure of all required attributes for given composed type or attribute descriptor.
-
-
Constructor Summary
Constructors Constructor Description DefaultRequiredAttributesFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequiredAttributecreate(AttributeDescriptorModel attributeDescriptorModel)Recursively createsRequiredAttributestructure for given attribute.RequiredAttributecreate(ComposedTypeModel composedTypeModel)Recursively createsRequiredAttributestructure for given composed type.ExcelFilter<AttributeDescriptorModel>getFilter()ExcelFilter<AttributeDescriptorModel>getMandatoryFilter()intgetMaxDepth()TypeServicegetTypeService()ExcelFilter<AttributeDescriptorModel>getUniqueFilter()voidsetFilter(ExcelFilter<AttributeDescriptorModel> filter)voidsetMandatoryFilter(ExcelFilter<AttributeDescriptorModel> mandatoryFilter)voidsetMaxDepth(int maxDepth)voidsetTypeService(TypeService typeService)voidsetUniqueFilter(ExcelFilter<AttributeDescriptorModel> uniqueFilter)
-
-
-
Method Detail
-
create
public RequiredAttribute create(AttributeDescriptorModel attributeDescriptorModel)
Description copied from interface:RequiredAttributesFactoryRecursively createsRequiredAttributestructure for given attribute. The mechanism takes into account only unique attributes or not optional attributes without default value for partOf relation.- Specified by:
createin interfaceRequiredAttributesFactory- Parameters:
attributeDescriptorModel- start point of finding hierarchical structure of all required attributes- Returns:
- hierarchical structure of all required attributes
-
create
public RequiredAttribute create(ComposedTypeModel composedTypeModel)
Description copied from interface:RequiredAttributesFactoryRecursively createsRequiredAttributestructure for given composed type. The mechanism takes into account only unique attributes or not optional attributes without default value for partOf relation.- Specified by:
createin interfaceRequiredAttributesFactory- Parameters:
composedTypeModel- start point of finding hierarchical structure of all required attributes- Returns:
- hierarchical structure of all required attributes
-
getMaxDepth
public int getMaxDepth()
-
setMaxDepth
public void setMaxDepth(int maxDepth)
-
getTypeService
public TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
getFilter
public ExcelFilter<AttributeDescriptorModel> getFilter()
-
setFilter
public void setFilter(ExcelFilter<AttributeDescriptorModel> filter)
-
getUniqueFilter
public ExcelFilter<AttributeDescriptorModel> getUniqueFilter()
-
setUniqueFilter
public void setUniqueFilter(ExcelFilter<AttributeDescriptorModel> uniqueFilter)
-
getMandatoryFilter
public ExcelFilter<AttributeDescriptorModel> getMandatoryFilter()
-
setMandatoryFilter
public void setMandatoryFilter(ExcelFilter<AttributeDescriptorModel> mandatoryFilter)
-
-