Class AugmentedContainer


  • public class AugmentedContainer
    extends Object
    Composition of a Component along with all of the Augmentations that were applied to it
    Author:
    Phillip Verheyden (phillipuniverse)
    • Constructor Detail

      • AugmentedContainer

        public AugmentedContainer()
      • AugmentedContainer

        public AugmentedContainer​(com.broadleafcommerce.metadata.dsl.core.Component<?> component,
                                  List<Augmentation> augmentations,
                                  List<Augmentation> appliedAugmentations)
    • Method Detail

      • getComponent

        public com.broadleafcommerce.metadata.dsl.core.Component<?> getComponent()
        The container component that might have been augmented
      • getAugmentations

        public List<Augmentation> getAugmentations()
        The Augmentations targeting the container component. These may or may not have actually been applied to itself or sub components
        See Also:
        appliedAugmentations
      • getAppliedAugmentations

        public List<Augmentation> getAppliedAugmentations()
        The augmentations that were actually applied to the container component. This could be different than augmentations if there were some augmentations that could not be applied. For example if a PATCH attempted to be applied on top of a REMOVE; only the REMOVE would show up here, whereas both would show up in augmentations
      • setComponent

        public void setComponent​(com.broadleafcommerce.metadata.dsl.core.Component<?> component)
        The container component that might have been augmented
      • setAugmentations

        public void setAugmentations​(List<Augmentation> augmentations)
        The Augmentations targeting the container component. These may or may not have actually been applied to itself or sub components
        See Also:
        appliedAugmentations
      • setAppliedAugmentations

        public void setAppliedAugmentations​(List<Augmentation> appliedAugmentations)
        The augmentations that were actually applied to the container component. This could be different than augmentations if there were some augmentations that could not be applied. For example if a PATCH attempted to be applied on top of a REMOVE; only the REMOVE would show up here, whereas both would show up in augmentations
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object