KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > puppycrawl > tools > checkstyle > checks > metrics > ClassDataAbstractionCouplingCheck


1 ////////////////////////////////////////////////////////////////////////////////
2
// checkstyle: Checks Java source code for adherence to a set of rules.
3
// Copyright (C) 2001-2005 Oliver Burn
4
//
5
// This library is free software; you can redistribute it and/or
6
// modify it under the terms of the GNU Lesser General Public
7
// License as published by the Free Software Foundation; either
8
// version 2.1 of the License, or (at your option) any later version.
9
//
10
// This library is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
// Lesser General Public License for more details.
14
//
15
// You should have received a copy of the GNU Lesser General Public
16
// License along with this library; if not, write to the Free Software
17
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
////////////////////////////////////////////////////////////////////////////////
19
package com.puppycrawl.tools.checkstyle.checks.metrics;
20
21 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
22
23 /**
24  * This metric measures the number of instantiations of other classes
25  * within the given class.
26  *
27  * @author <a HREF="mailto:simon@redhillconsulting.com.au">Simon Harris</a>
28  * @author o_sukhodolsky
29  */

30 public final class ClassDataAbstractionCouplingCheck
31     extends AbstractClassCouplingCheck
32 {
33     /** Default allowed complexity. */
34     private static final int DEFAULT_MAX = 7;
35
36     /** Creates bew instance of the check. */
37     public ClassDataAbstractionCouplingCheck()
38     {
39         super(DEFAULT_MAX);
40         setTokens(new String JavaDoc[] {"LITERAL_NEW"});
41     }
42
43     /** {@inheritDoc} */
44     public int[] getRequiredTokens()
45     {
46         return new int[] {
47             TokenTypes.PACKAGE_DEF,
48             TokenTypes.CLASS_DEF,
49             TokenTypes.INTERFACE_DEF,
50             TokenTypes.ENUM_DEF,
51             TokenTypes.LITERAL_NEW,
52         };
53     }
54
55     /** {@inheritDoc} */
56     protected String JavaDoc getLogMessageId()
57     {
58         return "classDataAbstractionCoupling";
59     }
60 }
61
Popular Tags