Class DefaultClassFeatureGroupAssignmentService
- java.lang.Object
-
- com.hybris.classificationgroupsservices.services.DefaultClassFeatureGroupAssignmentService
-
- All Implemented Interfaces:
ClassFeatureGroupAssignmentService
public class DefaultClassFeatureGroupAssignmentService extends java.lang.Object implements ClassFeatureGroupAssignmentService
Default implementation ofClassFeatureGroupAssignmentService
-
-
Constructor Summary
Constructors Constructor Description DefaultClassFeatureGroupAssignmentService()
-
Method Summary
-
-
-
Method Detail
-
createClassFeatureGroupAssignment
public ClassFeatureGroupAssignmentModel createClassFeatureGroupAssignment(ClassAttributeAssignmentModel classAttributeAssignmentModel, ClassificationClassModel classificationClass)
Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModelwithout saving it in database.- Specified by:
createClassFeatureGroupAssignmentin interfaceClassFeatureGroupAssignmentService- Parameters:
classAttributeAssignmentModel- setsClassAttributeAssignmentModelin the model.classificationClass- setsClassificationClassModelin the model.- Returns:
- created, not saved instance of
ClassFeatureGroupAssignmentModel.
-
findFeatureGroupAssignment
public java.util.Optional<ClassFeatureGroupAssignmentModel> findFeatureGroupAssignment(ClassAttributeAssignmentModel classAttributeAssignment, ClassificationClassModel classificationClass)
FindsClassFeatureGroupAssignmentModelwhich is defined by given parameters.- Specified by:
findFeatureGroupAssignmentin interfaceClassFeatureGroupAssignmentService- Parameters:
classAttributeAssignment-ClassAttributeAssignmentModelproperty ofClassFeatureGroupAssignmentModelclassificationClass-ClassificationClassModelproperty ofClassFeatureGroupAssignmentModel- Returns:
- unique
ClassFeatureGroupAssignmentModeldefined by given parameters or empty Optional if model not found - Throws:
ModelNotFoundException- if nothing was foundAmbiguousIdentifierException- if more than one model is found for the given search parameters
-
findAllFeatureGroupAssignments
public java.util.Collection<ClassFeatureGroupAssignmentModel> findAllFeatureGroupAssignments(ClassAttributeAssignmentModel classAttributeAssignment)
Description copied from interface:ClassFeatureGroupAssignmentServiceFindsClassFeatureGroupAssignmentModels which is connected with givenClassAttributeAssignmentModel- Specified by:
findAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
classAttributeAssignment-ClassAttributeAssignmentModelproperty ofClassFeatureGroupAssignmentModel- Returns:
- List of
ClassFeatureGroupAssignmentModeldefined by given parameters
-
findAllFeatureGroupAssignments
public java.util.List<ClassFeatureGroupAssignmentModel> findAllFeatureGroupAssignments()
Description copied from interface:ClassFeatureGroupAssignmentServiceFinds allClassFeatureGroupAssignmentModels from database.- Specified by:
findAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Returns:
- List of all
ClassFeatureGroupAssignmentModel.
-
createLackingFeatureGroupAssignments
public void createLackingFeatureGroupAssignments(InterceptorContext ctx, ClassificationClassModel classificationClass, ClassAttributeAssignmentModel classAttributeAssignment)
Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModels for given classAttributeAssignment for given classificationClass and all its subcategories.- Specified by:
createLackingFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClass- model of editingClassificationClassModelclassAttributeAssignment-ClassAttributeAssignmentModelfor creating newClassFeatureGroupAssignmentModel
-
removeFeatureGroupAssignments
public void removeFeatureGroupAssignments(InterceptorContext ctx, ClassificationClassModel classificationClassModel)
Description copied from interface:ClassFeatureGroupAssignmentServiceRemoves allClassFeatureGroupAssignmentModels connected with removedClassAttributeAssignmentModels in given classification class and its supercategories. Please use this method during removingClassAttributeAssignmentModels from given classificationClass.- Specified by:
removeFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClassModel- model of editingClassificationClassModel
-
removeAllFeatureGroupAssignments
public void removeAllFeatureGroupAssignments(InterceptorContext ctx, java.util.List<ClassAttributeAssignmentModel> removedAttributesAssignments)
Description copied from interface:ClassFeatureGroupAssignmentServiceRemoves allClassFeatureGroupAssignmentModels connected with givenClassAttributeAssignmentModels.- Specified by:
removeAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsremovedAttributesAssignments- list of removedClassAttributeAssignmentModels
-
removeAllFeatureGroupAssignments
public void removeAllFeatureGroupAssignments(InterceptorContext ctx, ClassificationAttributeModel removedClassificationAttribute)
Description copied from interface:ClassFeatureGroupAssignmentServiceRemoves allClassFeatureGroupAssignmentModels connected with givenClassificationAttributeModel.- Specified by:
removeAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsremovedClassificationAttribute- removedClassificationAttributeModel
-
findUnassignedSupercategories
public java.util.List<ClassificationClassModel> findUnassignedSupercategories(ClassificationClassModel classificationClassModel)
Description copied from interface:ClassFeatureGroupAssignmentServiceFind all unassigned supercategories from given classificationClass- Specified by:
findUnassignedSupercategoriesin interfaceClassFeatureGroupAssignmentService- Parameters:
classificationClassModel- model of editingClassificationClassModel- Returns:
- all unassigned supercategories from given classificationClass
-
removeFeatureGroupAssignmentsInSubCategories
public void removeFeatureGroupAssignmentsInSubCategories(InterceptorContext ctx, ClassificationClassModel classificationClassModel, java.util.List<ClassAttributeAssignmentModel> classAttributeAssignments)
Description copied from interface:ClassFeatureGroupAssignmentServiceRemovesClassFeatureGroupAssignmentModels from supercategories of given ClassificationClass. Method doesn't removeClassFeatureGroupAssignmentModels which are connected with inheritedClassAttributeAssignmentModels from another supercategories.- Specified by:
removeFeatureGroupAssignmentsInSubCategoriesin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClassModel- model of editingClassificationClassModelclassAttributeAssignments- list of existingClassAttributeAssignmentModels
-
removeFeatureGroupAssignmentsInCategory
public void removeFeatureGroupAssignmentsInCategory(InterceptorContext ctx, ClassificationClassModel classificationClass, java.util.List<ClassAttributeAssignmentModel> classificationAttributeAssignments)
Description copied from interface:ClassFeatureGroupAssignmentServiceRemovesClassFeatureGroupAssignmentModels from given ClassificationClass. Method doesn't removeClassFeatureGroupAssignmentModels which are connected with inheritedClassAttributeAssignmentModels from another supercategories.- Specified by:
removeFeatureGroupAssignmentsInCategoryin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClass- model of editingClassificationClassModelclassificationAttributeAssignments- list of existingClassAttributeAssignmentModels
-
createGroupAssignmentsForSubcategories
public void createGroupAssignmentsForSubcategories(InterceptorContext ctx, ClassAttributeAssignmentModel classAttributeAssignmentModel)
Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModelfor all subcategories of ClassificationClass of given ClassAttributeAssignment- Specified by:
createGroupAssignmentsForSubcategoriesin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassAttributeAssignmentModel-ClassAttributeAssignmentModelfor creating newClassFeatureGroupAssignmentModel
-
createGroupAssignmentsForCategory
public void createGroupAssignmentsForCategory(InterceptorContext ctx, ClassificationClassModel classificationClass, ClassAttributeAssignmentModel classAttributeAssignment)
Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModelfor given ClassificationClass and ClassAttributeAssignment- Specified by:
createGroupAssignmentsForCategoryin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClass-ClassificationClassModelfor creating newClassFeatureGroupAssignmentModelclassAttributeAssignment-ClassAttributeAssignmentModelfor creating newClassFeatureGroupAssignmentModel
-
isInstanceOfClassificationClass
public boolean isInstanceOfClassificationClass(ClassificationClassModel classificationClass)
Description copied from interface:ClassFeatureGroupAssignmentServiceCheck if given ClassificationClass is instance ofClassificationClassModel.- Specified by:
isInstanceOfClassificationClassin interfaceClassFeatureGroupAssignmentService- Parameters:
classificationClass-ClassificationClassModelto check class instance.- Returns:
- true if given ClassificationClass is instance of
ClassificationClassModel. Return false if given ClassificationClass is instance of inherited class type (e.gde.hybris.platform.core.model.FlexibleTypeClassModel
-
setModelService
public void setModelService(ModelService modelService)
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
-