Class ProductToCategoryValidator

  • All Implemented Interfaces:
    DragAndDropValidator

    public class ProductToCategoryValidator
    extends java.lang.Object
    implements DragAndDropValidator
    Validator returns errors when user tries to move product variants or user tries to move product to category whereas products is currently assigned to more than one category.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.hybris.cockpitng.validation.impl.DefaultValidationInfo createValidationInfo​(com.hybris.cockpitng.validation.model.ValidationSeverity severity, java.lang.String labelKey, java.lang.Object... labelArgs)  
      protected java.lang.String getLabel​(java.lang.String labelKey, java.lang.Object... labelArgs)  
      boolean isApplicable​(com.hybris.cockpitng.dnd.DropOperationData operationData, com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
      Returns true if validator is applicable to current drag&drop operation
      protected boolean isReplaceAction​(com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)  
      java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo> validate​(com.hybris.cockpitng.dnd.DropOperationData operationData, com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
      Validates drag&drop operation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG

        public static final java.lang.String DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG
        See Also:
        Constant Field Values
      • DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG

        public static final java.lang.String DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG
        See Also:
        Constant Field Values
    • Constructor Detail

      • ProductToCategoryValidator

        public ProductToCategoryValidator()
    • Method Detail

      • isApplicable

        public boolean isApplicable​(com.hybris.cockpitng.dnd.DropOperationData operationData,
                                    com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
        Description copied from interface: DragAndDropValidator
        Returns true if validator is applicable to current drag&drop operation
        Specified by:
        isApplicable in interface DragAndDropValidator
        Parameters:
        operationData - data used in current drag&drop operation
        dragAndDropContext - context of drag&drop operation
        Returns:
        true if validator is applicable, otherwise false
      • validate

        public java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo> validate​(com.hybris.cockpitng.dnd.DropOperationData operationData,
                                                                                             com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
        Description copied from interface: DragAndDropValidator
        Validates drag&drop operation
        Specified by:
        validate in interface DragAndDropValidator
        Parameters:
        operationData - data used in current drag&drop operation
        dragAndDropContext - context of drag&drop operation
        Returns:
        list of validation infos
      • isReplaceAction

        protected boolean isReplaceAction​(com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
      • createValidationInfo

        protected com.hybris.cockpitng.validation.impl.DefaultValidationInfo createValidationInfo​(com.hybris.cockpitng.validation.model.ValidationSeverity severity,
                                                                                                  java.lang.String labelKey,
                                                                                                  java.lang.Object... labelArgs)
      • getLabel

        protected java.lang.String getLabel​(java.lang.String labelKey,
                                            java.lang.Object... labelArgs)