View Javadoc

1   /*
2   Copyright (C) 2000 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   * Basic data class to store all metrics attached to a package.
26   *
27   * @author  Chr. Clemens Lee <clemens@kclee.com>
28   * @version $Id: PackageMetric.java 121 2009-01-17 22:19:45Z hboutemy $
29   */
30  public class PackageMetric extends Metric
31  {
32      public int classes    = 0;
33      public int functions  = 0;
34  
35      public PackageMetric()
36      {
37          super();
38      }
39  
40      public void clear()
41      {
42          super.clear();
43          classes   = 0;
44          functions = 0;
45      }
46  
47      public void add(PackageMetric pPackageMetric_) {
48          if (pPackageMetric_ == null) {
49              return;
50          }
51          classes    += pPackageMetric_.classes;
52          functions  += pPackageMetric_.functions;
53          ncss       += pPackageMetric_.ncss;
54  
55          javadocs   += pPackageMetric_.javadocs;
56          javadocsLn += pPackageMetric_.javadocsLn;
57          singleLn   += pPackageMetric_.singleLn;
58          multiLn    += pPackageMetric_.multiLn;
59      }
60  }