Interface ItemVisitor<T extends ItemModel>

Type Parameters:
T - specific model class derived from ItemModel
All Known Implementing Classes:
AbstractCMSComponentContainerModelVisitor, AbstractCMSComponentModelVisitor, AbstractMediaContainerComponentModelVisitor, AbstractPageModelVisitor, BundleTemplateItemVisitor, CMSLinkComponentModelVisitor, CMSNavigationEntryModelVisitor, CMSNavigationNodeModelVisitor, ContentPageModelVisitor, ContentSlotForPageModelVisitor, ContentSlotModelVisitor, CxCmsComponentContainerModelVisitor, DefaultAbstractCMSComponentContainerModelVisitor, DefaultAbstractCMSComponentModelVisitor, DefaultAbstractMediaContainerComponentModelVisitor, DefaultAbstractPageModelVisitor, DefaultAsItemVisitor, DefaultItemVisitor, GenericItemVisitorForTest, MediaContainerModelVisitor, NavigationBarCollectionComponentModelVisitor, NavigationBarComponentModelVisitor, NavigationComponentModelVisitor

public interface ItemVisitor<T extends ItemModel>
An interface represents the visitor that visit one particular item mode in given context.
  • Method Summary

    Modifier and Type
    Method
    Description
    visit(T theSource, List<ItemModel> path, Map<String,Object> ctx)
    Returns visited items for a given theSource item within given contest ctx
  • Method Details

    • visit

      List<ItemModel> visit(T theSource, List<ItemModel> path, Map<String,Object> ctx)
      Returns visited items for a given theSource item within given contest ctx
      Parameters:
      theSource - given item
      path - path to given item
      ctx - visitor context
      Returns:
      relevant items for a given theSource item