Package javax.jcr

Interface ItemVisitor

All Known Implementing Classes:
ChildrenCollector, ChildrenCollectorFilter, FilteringItemVisitor, TraversingItemVisitor, TraversingItemVisitor.Default

public interface ItemVisitor
This interface defines two signatures of the visit method; one taking a Node, the other a Property. When an object implementing this interface is passed to Item.accept(ItemVisitor visitor) the appropriate visit method is automatically called, depending on whether the Item in question is a Node or a Property. Different implementations of this interface can be written for different purposes. It is, for example, possible for the visit(Node node) method to call accept on the children of the passed node and thus recurse through the tree performing some operation on each Item.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    visit(Node node)
    This method is called when the ItemVisitor is passed to the accept method of a Node.
    void
    visit(Property property)
    This method is called when the ItemVisitor is passed to the accept method of a Property.
  • Method Details

    • visit

      void visit(Property property) throws RepositoryException
      This method is called when the ItemVisitor is passed to the accept method of a Property. If this method throws an exception the visiting process is aborted.
      Parameters:
      property - The Property that is accepting this visitor.
      Throws:
      RepositoryException - if an error occurs
    • visit

      void visit(Node node) throws RepositoryException
      This method is called when the ItemVisitor is passed to the accept method of a Node. If this method throws an exception the visiting process is aborted.
      Parameters:
      node - The Nodeinvalid input: '<'/code that is accepting this visitor.
      Throws:
      RepositoryException - if an error occurs