1
2
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
37 private DerivedClass() {}
38 }
39
40 static class SuperClass {
41 private SuperClass() {}
42 }
43
44 }
45