View Javadoc
1   /*
2   FinalClass
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.design.finalclass;
8   
9   public class InputFinalClassPrivateCtor {
10  
11      private class Some1 {
12      }
13  
14      private class Some2 extends Some1 { // violation 'Class Some2 should be declared as final'
15  
16      }
17  }
18  
19  class Some { // violation 'Class Some should be declared as final'
20      private Some(){}
21  }
22  
23  class Nothing {
24      private class Some3 { // violation 'Class Some3 should be declared as final'
25      }
26      private class Some4 { } // violation 'Class Some4 should be declared as final'
27  
28  }
29  
30  class Exam {
31      private class PaperSetter { // violation 'Class PaperSetter should be declared as final'
32          int marks;
33          String sub;
34      }
35  
36      private class Paper { // violation 'Class Paper should be declared as final'
37          void method() {
38          }
39      }
40  
41  }
42  
43  class Tree {
44      private class Node { // violation 'Class Node should be declared as final'
45          int data;
46          Node next;
47      }
48  }
49  
50  class SomeOne {
51      private  class Some1 { // violation 'Class Some1 should be declared as final'
52      }
53  }
54  
55  class Some2 { // violation 'Class Some2 should be declared as final'
56      private Some2(){}
57  }
58  
59  class Nothing2 {
60      private class Some1 {
61          public Some1() {}
62      }
63      private class Some3 {
64          protected Some3() {}
65      }
66  }
67  
68  class Exam2 {
69  
70      private final class PaperSetter {
71          int marks;
72          String sub;
73          PaperSetter(){}
74  
75      }
76  
77      private final class Paper {
78          void method() {
79          }
80  
81          Paper(){}
82      }
83  
84  }
85  
86  class Tree2 {
87      private final class Node {
88          int data;
89          Node next;
90  
91          private Node(){}
92      }
93  }
94  
95  class IfAbstract {
96      private abstract static class Class extends IfAbstract {
97  
98          public abstract void method();
99  
100     }
101 }
102 
103 class Suppression {
104 
105     @SuppressWarnings("uncheck") // violation 'Class NewCheck should be declared as final'
106     private static class NewCheck {}
107 
108     @SuppressWarnings("uncheck") // violation 'Class NewCheck2 should be declared as final'
109     private class NewCheck2 {}
110 
111 
112     @SuppressWarnings("uncheck") // violation 'Class OldCheck should be declared as final'
113     private class OldCheck {
114         private OldCheck(){}
115     }
116 }