View Javadoc

1   /*
2   Copyright (C) 2001 Chr. Clemens Lee <clemens@kclee.com>.
3   
4   This file is part of JavaNCSS
5   (http://www.kclee.com/clemens/java/javancss/).
6   
7   JavaNCSS is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by the
9   Free Software Foundation; either version 2, or (at your option) any
10  later version.
11  
12  JavaNCSS is distributed in the hope that it will be useful, but WITHOUT
13  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15  for more details.
16  
17  You should have received a copy of the GNU General Public License
18  along with JavaNCSS; see the file COPYING.  If not, write to
19  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  Boston, MA 02111-1307, USA.  */
21  
22  package javancss;
23  
24  /**
25   * Interface that each class generating output has to implement.
26   * The two main implementations to generate ascii and xml output.<p/>
27   *
28   * A formatter implementation will be invoked by the Javancss
29   * class.
30   *
31   * @author  Chr. Clemens Lee <clemens@kclee.com>
32   * @version $Id: Formatter.java 121 2009-01-17 22:19:45Z hboutemy $
33   */
34  public interface Formatter
35  {
36      public String printPackageNcss();
37  
38      public String printObjectNcss();
39  
40      public String printFunctionNcss();
41  
42      public String printJavaNcss();
43  }