Class AugmentedContainer

java.lang.Object
com.broadleafcommerce.metadata.core.domain.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 Details

    • AugmentedContainer

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

      public AugmentedContainer()
    • AugmentedContainer

      public AugmentedContainer(com.broadleafcommerce.metadata.dsl.core.Component<?> component, List<com.broadleafcommerce.metadata.dsl.core.Component<?>> globalComponents, List<Augmentation> augmentations, List<Augmentation> appliedAugmentations, List<com.broadleafcommerce.metadata.dsl.core.ViewFilter<?>> availableFilters)
  • Method Details

    • getComponent

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

      public List<com.broadleafcommerce.metadata.dsl.core.Component<?>> getGlobalComponents()
      Any global components that were applied to this container component. These are not necessarily applied to the container component itself, but rather can be used by the container component or its subcomponents.
      Since:
      Admin Services 2.3.0, Release Train 2.3.0
    • getAugmentations

      public List<Augmentation> getAugmentations()
      The Augmentations targeting the container component. This may or may not have actually been applied to itself or subcomponents
      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
    • getAvailableFilters

      public List<com.broadleafcommerce.metadata.dsl.core.ViewFilter<?>> getAvailableFilters()
      The list of available view filters
    • setComponent

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

      public void setGlobalComponents(List<com.broadleafcommerce.metadata.dsl.core.Component<?>> globalComponents)
      Any global components that were applied to this container component. These are not necessarily applied to the container component itself, but rather can be used by the container component or its subcomponents.
      Since:
      Admin Services 2.3.0, Release Train 2.3.0
    • setAugmentations

      public void setAugmentations(List<Augmentation> augmentations)
      The Augmentations targeting the container component. This may or may not have actually been applied to itself or subcomponents
      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
    • setAvailableFilters

      public void setAvailableFilters(List<com.broadleafcommerce.metadata.dsl.core.ViewFilter<?>> availableFilters)
      The list of available view filters
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object