## org.dom4j
Interface Visitor

All Known Implementing Classes:
  VisitorSupport

public interface Visitor

`Visitor` is used to implement the `Visitor` pattern in DOM4J. An object of this interface can be passed to a `Node` which will then call its typesafe methods. Please refer to the Gang of Four book of Design Patterns for more details on the `Visitor` pattern.

This site has further discussion on design patterns and links to the GOF book. This link describes the Visitor pattern in detail.

Version:
  $Revision: 1.8 $
Author:
  James Strachan

Method Summary
`void` `visit(Attribute node)` Visits the given `Attribute`
`void` `visit(CDATA node)` Visits the given `CDATA`
`void` `visit(Comment node)` Visits the given `Comment`
`void` `visit(Document document)` Visits the given `Document`
`void` `visit(DocumentType documentType)` Visits the given `DocumentType`
`void` `visit(Element node)` Visits the given `Element`
`void` `visit(Entity node)` Visits the given `Entity`
`void` `visit(Namespace namespace)` Visits the given `Namespace`
`void` `visit(ProcessingInstruction node)` Visits the given `ProcessingInstruction`
`void` `visit(Text node)` Visits the given `Text`

Method Detail

### visit

    public void visit(Document document)

  Visits the given `Document`

  Parameters:
    `document` - is the `Document` node to visit.

### visit

    public void visit(DocumentType documentType)

  Visits the given `DocumentType`

  Parameters:
    `documentType` - is the `DocumentType` node to visit.

### visit

    public void visit(Element node)

  Visits the given `Element`

  Parameters:
    `node` - is the `Element` node to visit.

### visit

    public void visit(Attribute node)

  Visits the given `Attribute`

  Parameters:
    `node` - is the `Attribute` node to visit.

### visit

    public void visit(CDATA node)

  Visits the given `CDATA`

  Parameters:
    `node` - is the `CDATA` node to visit.

### visit

    public void visit(Comment node)

  Visits the given `Comment`

  Parameters:
    `node` - is the `Comment` node to visit.

### visit

    public void visit(Entity node)

  Visits the given `Entity`

  Parameters:
    `node` - is the `Entity` node to visit.

### visit

    public void visit(Namespace namespace)

  Visits the given `Namespace`

  Parameters:
    `namespace` - is the `Namespace` node to visit.

### visit

    public void visit(ProcessingInstruction node)

  Visits the given `ProcessingInstruction`

  Parameters:
    `node` - is the `ProcessingInstruction` node to visit.

### visit

    public void visit(Text node)

  Visits the given `Text`

  Parameters:
    `node` - is the `Text` node to visit.

Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.