View Javadoc

1   /*
2    * Copyright (C) 2007 Tim Pizey.  
3    *
4    * This program is free software; you can redistribute it and/or modify
5    * it under the terms of the GNU General Public License, version 2, as 
6    * published by the Free Software Foundation.  
7    *
8    * This program is distributed in the hope that it will be useful,
9    * but WITHOUT ANY WARRANTY; without even the implied warranty of
10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11   * GNU General Public License (http://www.gnu.org/copyleft/gpl.txt)
12   * for more details.
13   */
14  
15  package com.quiotix.html.parser;
16  
17  /**
18   * An Object which can be visited by an HtmlVisitor as per the Visitor Pattern.
19   * 
20   * This interface is redundant as the requirement to support an 
21   * <tt>accept</tt> method is already enforced by {@link HtmlElement}; however 
22   * {@link HtmlDocument} is visitable but is not an {@link HtmlDocument}.  
23   * 
24   * @author timp
25   * @since 15 Nov 2007
26   *
27   */
28  public interface Visitable {
29    
30    /**
31     * Allow the Visitor to visit. 
32     * 
33     * @param v the visitor which has come to call
34     */
35    void accept(HtmlVisitor v);
36  }