25
25
import org .jetbrains .annotations .NotNull ;
26
26
27
27
public class PreferenceClassGenerator extends FileGenerator {
28
- private PreferenceFileData preferenceFileData ;
29
- private Project project ;
30
- private ValidatorBundle validatorBundle ;
31
- private CommonBundle commonBundle ;
28
+ private final PreferenceFileData preferenceFileData ;
29
+ private final Project project ;
30
+ private final ValidatorBundle validatorBundle ;
31
+ private final CommonBundle commonBundle ;
32
32
private final DirectoryGenerator directoryGenerator ;
33
33
private final FileFromTemplateGenerator fileFromTemplateGenerator ;
34
34
private final GetFirstClassOfFile getFirstClassOfFile ;
35
35
36
+ /**
37
+ * Constructor.
38
+ */
36
39
public PreferenceClassGenerator (
37
- @ NotNull PreferenceFileData preferenceFileData ,
38
- Project project
40
+ @ NotNull final PreferenceFileData preferenceFileData ,
41
+ final Project project
39
42
) {
40
43
super (project );
41
44
this .directoryGenerator = DirectoryGenerator .getInstance ();
@@ -47,7 +50,9 @@ public PreferenceClassGenerator(
47
50
this .commonBundle = new CommonBundle ();
48
51
}
49
52
50
- public PsiFile generate (String actionName ) {
53
+
54
+ @ Override
55
+ public PsiFile generate (final String actionName ) {
51
56
PhpClass pluginClass = GetPhpClassByFQN .getInstance (project ).execute (
52
57
preferenceFileData .getPreferenceFqn ()
53
58
);
@@ -57,7 +62,7 @@ public PsiFile generate(String actionName) {
57
62
}
58
63
59
64
if (pluginClass == null ) {
60
- String errorMessage = validatorBundle .message (
65
+ final String errorMessage = validatorBundle .message (
61
66
"validator.file.cantBeCreated" ,
62
67
"Preference Class"
63
68
);
@@ -74,18 +79,18 @@ public PsiFile generate(String actionName) {
74
79
return pluginClass .getContainingFile ();
75
80
}
76
81
77
- private PhpClass createPluginClass (String actionName ) {
82
+ private PhpClass createPluginClass (final String actionName ) {
78
83
PsiDirectory parentDirectory = ModuleIndex .getInstance (project )
79
84
.getModuleDirectoryByModuleName (getPreferenceModule ());
80
- String [] pluginDirectories = preferenceFileData .getPreferenceDirectory ()
85
+ final String [] pluginDirectories = preferenceFileData .getPreferenceDirectory ()
81
86
.split (File .separator );
82
- for (String pluginDirectory : pluginDirectories ) {
87
+ for (final String pluginDirectory : pluginDirectories ) {
83
88
parentDirectory = directoryGenerator
84
89
.findOrCreateSubdirectory (parentDirectory , pluginDirectory );
85
90
}
86
91
87
- Properties attributes = getAttributes ();
88
- PsiFile pluginFile = fileFromTemplateGenerator .generate (
92
+ final Properties attributes = getAttributes ();
93
+ final PsiFile pluginFile = fileFromTemplateGenerator .generate (
89
94
PhpPreference .getInstance (preferenceFileData .getPreferenceClassName ()),
90
95
attributes ,
91
96
parentDirectory ,
@@ -97,8 +102,9 @@ private PhpClass createPluginClass(String actionName) {
97
102
return getFirstClassOfFile .execute ((PhpFile ) pluginFile );
98
103
}
99
104
100
- protected void fillAttributes (Properties attributes ) {
101
- String preferenceClassName = preferenceFileData .getPreferenceClassName ();
105
+ @ Override
106
+ protected void fillAttributes (final Properties attributes ) {
107
+ final String preferenceClassName = preferenceFileData .getPreferenceClassName ();
102
108
attributes .setProperty ("NAME" , preferenceClassName );
103
109
attributes .setProperty ("NAMESPACE" , preferenceFileData .getNamespace ());
104
110
if (preferenceFileData .isInterface ()) {
@@ -107,7 +113,7 @@ protected void fillAttributes(Properties attributes) {
107
113
if (!preferenceFileData .isInheritClass ()) {
108
114
return ;
109
115
}
110
- String parentClassName = preferenceFileData .getTargetClass ().getName ();
116
+ final String parentClassName = preferenceFileData .getTargetClass ().getName ();
111
117
if (!parentClassName .equals (preferenceClassName )) {
112
118
attributes .setProperty ("USE" , preferenceFileData .getTargetClass ().getPresentableFQN ());
113
119
attributes .setProperty ("EXTENDS" , parentClassName );
0 commit comments