Interface ModelItemAccessor

All Known Subinterfaces:
ContentElementDefinition, ContentType, Model, ModelItemContainer, ModifiableUserDirectory, Service, SiteType, SynchronizableContentsCollectionModel
All Known Implementing Classes:
AttachmentsService, AutomaticContentType, CalendarSearchService, CatalogModel, CompositeDefinition, ConfigManager, ContentAttributeDefinition, ContentRestrictedCompositeDefinition, ContentRestrictedRepeaterDefinition, DefaultContentElementDefinition, DefaultContentType, DefaultSiteType, DefaultSynchronizableContentsCollectionModel, ExplorerFolderService, FilteredContentsService, FilteredPagesService, HTMLContentType, JdbcUserDirectory, LinkDirectoryService, ModelItemGroup, ODFContentType, OrgUnitAncestorProperty, ParentContentSystemProperty, PostContentType, ProgramSkillsProperty, ProjectWorkspaceSiteType, RepeaterDefinition, SearchPagesService, SearchService, ServerDirectoryService, SitemapService, SkinParametersModel, StaticService, SyndicationService, ViewParametersModel

public interface ModelItemAccessor
Interface for objects that can access to some model items
  • Method Details

    • getChild

      default ModelItem getChild(String childName)
      Retrieves the child model item with the given name
      Parameters:
      childName - name of the model item child to retrieve
      Returns:
      the child with the given name, or null if no child is found
    • getModelItem

      Retrieves the model item at given path
      Parameters:
      itemPath - the item path
      Returns:
      the model item.
      Throws:
      UndefinedItemPathException - if there is no item defined at the given path
    • hasModelItem

      default boolean hasModelItem(String itemPath)
      Checks if there is an item defined with the given path
      Parameters:
      itemPath - path of the item
      Returns:
      true if there is an item, false otherwise
    • getModelItems

      Retrieves all the model items of this accessor
      Returns:
      the model items