Interface AbstractBundleComponentEditableChecker<O extends AbstractOrderModel>
- All Known Implementing Classes:
AutoPickBundleComponentEditableChecker,AutoPickCartBundleComponentEditableChecker,DefaultAbstractBundleComponentEditableChecker,DefaultCartBundleComponentEditableChecker
public interface AbstractBundleComponentEditableChecker<O extends AbstractOrderModel>
Checks if a bundle component (
BundleTemplateModel) can be edited-
Method Summary
Modifier and TypeMethodDescriptionbooleanisAutoPickComponent(BundleTemplateModel bundleTemplate) Checks ifBundleTemplateModelhas a selection criteria of auto pick type.booleanisRequiredDependencyMet(O order, BundleTemplateModel bundleTemplate, Integer entryGroupNumber) Checks if the selection dependency of the given componentbundleTemplatein given bundlebundleTemplateandorderis fulfilled.
-
Method Details
-
isRequiredDependencyMet
boolean isRequiredDependencyMet(@Nonnull O order, @Nonnull BundleTemplateModel bundleTemplate, @Nonnull Integer entryGroupNumber) Checks if the selection dependency of the given componentbundleTemplatein given bundlebundleTemplateandorderis fulfilled. Returns the result of that check instead of throwing an exception.- Parameters:
order- the order specified bundle is a part ofbundleTemplate- the component to check selection dependency forentryGroupNumber- number of the entry group created from bundle template
-
isAutoPickComponent
Checks ifBundleTemplateModelhas a selection criteria of auto pick type.- Parameters:
bundleTemplate-- Returns:
trueif selection criteria has auto pick type, otherwisefalse
-