View Javadoc
1   /*
2   FinalClass
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.design.finalclass;
8   
9   public enum InputFinalClassEnum {
10  
11      FINAL("Final", new FinalClass()),
12      DERIVED("Derived", new DerivedClass()),
13      ;
14  
15      private final String initial;
16      private final Object object;
17  
18      private InputFinalClassEnum(String initial, Object object) {
19          this.initial = initial;
20          this.object = object;
21      }
22  
23      public String getName() {
24          return name();
25      }
26  
27      public String getInitial() {
28          return initial;
29      }
30  
31      static final class FinalClass {
32          private FinalClass() {}
33      }
34  
35      static class DerivedClass extends SuperClass {
36          // violation above 'Class DerivedClass should be declared as final'
37          private DerivedClass() {}
38      }
39  
40      static class SuperClass {
41          private SuperClass() {}
42      }
43  
44  }
45