2525import org .jetbrains .annotations .NotNull ;
2626
2727public 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 ;
3232 private final DirectoryGenerator directoryGenerator ;
3333 private final FileFromTemplateGenerator fileFromTemplateGenerator ;
3434 private final GetFirstClassOfFile getFirstClassOfFile ;
3535
36+ /**
37+ * Constructor.
38+ */
3639 public PreferenceClassGenerator (
37- @ NotNull PreferenceFileData preferenceFileData ,
38- Project project
40+ @ NotNull final PreferenceFileData preferenceFileData ,
41+ final Project project
3942 ) {
4043 super (project );
4144 this .directoryGenerator = DirectoryGenerator .getInstance ();
@@ -47,7 +50,9 @@ public PreferenceClassGenerator(
4750 this .commonBundle = new CommonBundle ();
4851 }
4952
50- public PsiFile generate (String actionName ) {
53+
54+ @ Override
55+ public PsiFile generate (final String actionName ) {
5156 PhpClass pluginClass = GetPhpClassByFQN .getInstance (project ).execute (
5257 preferenceFileData .getPreferenceFqn ()
5358 );
@@ -57,7 +62,7 @@ public PsiFile generate(String actionName) {
5762 }
5863
5964 if (pluginClass == null ) {
60- String errorMessage = validatorBundle .message (
65+ final String errorMessage = validatorBundle .message (
6166 "validator.file.cantBeCreated" ,
6267 "Preference Class"
6368 );
@@ -74,18 +79,18 @@ public PsiFile generate(String actionName) {
7479 return pluginClass .getContainingFile ();
7580 }
7681
77- private PhpClass createPluginClass (String actionName ) {
82+ private PhpClass createPluginClass (final String actionName ) {
7883 PsiDirectory parentDirectory = ModuleIndex .getInstance (project )
7984 .getModuleDirectoryByModuleName (getPreferenceModule ());
80- String [] pluginDirectories = preferenceFileData .getPreferenceDirectory ()
85+ final String [] pluginDirectories = preferenceFileData .getPreferenceDirectory ()
8186 .split (File .separator );
82- for (String pluginDirectory : pluginDirectories ) {
87+ for (final String pluginDirectory : pluginDirectories ) {
8388 parentDirectory = directoryGenerator
8489 .findOrCreateSubdirectory (parentDirectory , pluginDirectory );
8590 }
8691
87- Properties attributes = getAttributes ();
88- PsiFile pluginFile = fileFromTemplateGenerator .generate (
92+ final Properties attributes = getAttributes ();
93+ final PsiFile pluginFile = fileFromTemplateGenerator .generate (
8994 PhpPreference .getInstance (preferenceFileData .getPreferenceClassName ()),
9095 attributes ,
9196 parentDirectory ,
@@ -97,8 +102,9 @@ private PhpClass createPluginClass(String actionName) {
97102 return getFirstClassOfFile .execute ((PhpFile ) pluginFile );
98103 }
99104
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 ();
102108 attributes .setProperty ("NAME" , preferenceClassName );
103109 attributes .setProperty ("NAMESPACE" , preferenceFileData .getNamespace ());
104110 if (preferenceFileData .isInterface ()) {
@@ -107,7 +113,7 @@ protected void fillAttributes(Properties attributes) {
107113 if (!preferenceFileData .isInheritClass ()) {
108114 return ;
109115 }
110- String parentClassName = preferenceFileData .getTargetClass ().getName ();
116+ final String parentClassName = preferenceFileData .getTargetClass ().getName ();
111117 if (!parentClassName .equals (preferenceClassName )) {
112118 attributes .setProperty ("USE" , preferenceFileData .getTargetClass ().getPresentableFQN ());
113119 attributes .setProperty ("EXTENDS" , parentClassName );
0 commit comments