Class FieldAugmentationProcessor

    • Constructor Detail

      • FieldAugmentationProcessor

        public FieldAugmentationProcessor​(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • Method Detail

      • canHandleInsert

        public boolean canHandleInsert​(com.broadleafcommerce.metadata.dsl.core.Component<?> parent,
                                       Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Check if this service can process the augmentation for the AugmentationChangeType.INSERT change.
        Specified by:
        canHandleInsert in interface AugmentationProcessor
        Parameters:
        parent - the parent component to insert the augmented component
        augmentation - the augmentation to apply
        Returns:
        true if this processor can process the augmentation
      • canHandleUpdate

        public boolean canHandleUpdate​(com.broadleafcommerce.metadata.dsl.core.Component<?> component,
                                       Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Check if this service can process the augmentation for the AugmentationChangeType.PATCH change.
        Specified by:
        canHandleUpdate in interface AugmentationProcessor
        Parameters:
        component - the component to update with the specified augmentation
        augmentation - the augmentation to apply
        Returns:
        true if this processor can process the augmentation
      • processInsert

        public com.broadleafcommerce.metadata.dsl.core.Component<?> processInsert​(com.broadleafcommerce.metadata.dsl.core.Component<?> parent,
                                                                                  Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Adds the new component to the specified parent component.
        Specified by:
        processInsert in interface AugmentationProcessor
        Parameters:
        parent - the parent component to insert the new component
        augmentation - the augmentation to apply
        Returns:
        the inserted component
      • processUpdate

        public com.broadleafcommerce.metadata.dsl.core.Component<?> processUpdate​(com.broadleafcommerce.metadata.dsl.core.Component<?> component,
                                                                                  Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Updates the specified component.
        Specified by:
        processUpdate in interface AugmentationProcessor
        Parameters:
        component - the component to update
        augmentation - the augmentation to apply
        Returns:
        the updated component
      • applyAugmentation

        protected void applyAugmentation​(com.broadleafcommerce.metadata.dsl.core.Field<?> field,
                                         FieldAugmentationPayload fieldPayload)
      • getMapper

        protected com.fasterxml.jackson.databind.ObjectMapper getMapper()