Skip to content

Commit 12d684f

Browse files
committed
Replace THashMap and THashSet with HashMap and HashSet, update deprecated APIs, and improve code readability in indexing, inspections, and completion providers.
1 parent 9cb6c6c commit 12d684f

File tree

58 files changed

+270
-297
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+270
-297
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,5 @@ out
3838
build
3939
.intellijPlatform/*
4040
video/*
41-
intellij-test-project
41+
intellij-test-project
42+
.ai

src/main/java/com/magento/idea/magento2plugin/actions/comparator/util/DiffRequestChainUtil.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import com.intellij.diff.DiffContentFactory;
99
import com.intellij.diff.DiffRequestFactory;
10-
import com.intellij.diff.actions.BlankDiffWindowUtil;
1110
import com.intellij.diff.actions.impl.MutableDiffRequestChain;
1211
import com.intellij.diff.contents.DiffContent;
1312
import com.intellij.diff.contents.DocumentContent;
@@ -43,12 +42,12 @@ private DiffRequestChainUtil() {}
4342
return null;
4443
}
4544

46-
final MutableDiffRequestChain chain = BlankDiffWindowUtil.createBlankDiffRequestChain(
45+
final MutableDiffRequestChain chain = new MutableDiffRequestChain(
4746
(DocumentContent) targetContent,
4847
(DocumentContent) baseContent,
49-
null
48+
project
5049
);
51-
chain.setWindowTitle(DiffRequestFactory.getInstance().getTitle(targetFile, baseFile));
50+
chain.setWindowTitle(DiffRequestFactory.getInstance().getTitleForComparison(targetFile, baseFile));
5251

5352
return chain;
5453
}

src/main/java/com/magento/idea/magento2plugin/actions/content/root/MarkDirectoryAsMagentoContentRot.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import com.magento.idea.magento2plugin.MagentoIcons;
2323
import com.magento.idea.magento2plugin.project.Settings;
2424
import com.magento.idea.magento2plugin.util.magento.MagentoPathUrlUtil;
25+
import java.net.URI;
2526
import java.net.MalformedURLException;
26-
import java.net.URL;
2727
import org.jetbrains.annotations.NotNull;
2828

2929
public class MarkDirectoryAsMagentoContentRot extends MarkRootActionBase {
@@ -51,8 +51,8 @@ protected void modifyRoots(
5151
settings.getMagentoFolders().removeIf(folder -> {
5252
final VirtualFile file;
5353
try {
54-
file = VfsUtil.findFileByURL(new URL(folder));
55-
} catch (MalformedURLException e) {
54+
file = VfsUtil.findFileByURL(URI.create(folder).toURL());
55+
} catch (IllegalArgumentException | MalformedURLException e) {
5656
return false;
5757
}
5858
return file == null || !file.exists();

src/main/java/com/magento/idea/magento2plugin/actions/content/root/UnmarkDirectoryAsMagentoContentRot.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import com.intellij.psi.PsiElement;
2121
import com.magento.idea.magento2plugin.project.Settings;
2222
import com.magento.idea.magento2plugin.util.magento.MagentoPathUrlUtil;
23+
import java.net.URI;
2324
import java.net.MalformedURLException;
24-
import java.net.URL;
2525
import org.jetbrains.annotations.NotNull;
2626

2727
public class UnmarkDirectoryAsMagentoContentRot extends MarkRootActionBase {
@@ -39,8 +39,8 @@ protected void modifyRoots(
3939
settings.getMagentoFolders().removeIf(folder -> {
4040
final VirtualFile file;
4141
try {
42-
file = VfsUtil.findFileByURL(new URL(folder));
43-
} catch (MalformedURLException e) {
42+
file = VfsUtil.findFileByURL(URI.create(folder).toURL());
43+
} catch (IllegalArgumentException | MalformedURLException e) {
4444
return false;
4545
}
4646
return file == null || !file.exists();

src/main/java/com/magento/idea/magento2plugin/actions/generation/PluginGenerateMethodHandlerBase.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.intellij.psi.PsiFile;
1818
import com.intellij.psi.codeStyle.CodeStyleManager;
1919
import com.intellij.psi.tree.IElementType;
20-
import com.intellij.util.containers.ContainerUtil;
2120
import com.jetbrains.php.codeInsight.PhpCodeInsightUtil;
2221
import com.jetbrains.php.lang.actions.PhpNamedElementNode;
2322
import com.jetbrains.php.lang.lexer.PhpTokenTypes;
@@ -41,8 +40,9 @@
4140
import com.magento.idea.magento2plugin.util.GetPhpClassByFQN;
4241
import com.magento.idea.magento2plugin.util.magento.plugin.GetTargetClassNamesByPluginClassName;
4342
import com.magento.idea.magento2plugin.util.magento.plugin.IsPluginAllowedForMethodUtil;
44-
import gnu.trove.THashSet;
43+
import java.util.ArrayList;
4544
import java.util.Collection;
45+
import java.util.HashSet;
4646
import java.util.Iterator;
4747
import java.util.List;
4848
import java.util.Locale;
@@ -126,7 +126,7 @@ public void invoke(
126126
final CodeStyleSettings codeStyleSettings = new CodeStyleSettings(pluginPhpFile);
127127
codeStyleSettings.adjustBeforeWrite();
128128
ApplicationManager.getApplication().runWriteAction(() -> {
129-
final Set<CharSequence> insertedMethodsNames = new THashSet();
129+
final Set<CharSequence> insertedMethodsNames = new HashSet<>();
130130
final PhpClassReferenceResolver resolver = new PhpClassReferenceResolver();
131131
final StringBuffer textBuf = new StringBuffer();
132132
final PhpPsiElement scope = PhpCodeInsightUtil.findScopeForUseOperator(pluginClass);
@@ -315,7 +315,7 @@ protected boolean pluginAlreadyHasMethod(
315315
public static Collection<PhpNamedElementNode> fixOrderToBeAsOriginalFiles(
316316
final PhpNamedElementNode... selected
317317
) {
318-
final List<PhpNamedElementNode> newSelected = ContainerUtil.newArrayList(selected);
318+
final List<PhpNamedElementNode> newSelected = new ArrayList<>(List.of(selected));
319319
newSelected.sort((o1, o2) -> {
320320
final PsiElement psiElement = o1.getPsiElement();
321321
final PsiElement psiElement2 = o2.getPsiElement();

src/main/java/com/magento/idea/magento2plugin/actions/generation/dialog/NewCLICommandDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public String getCLICommandDescription() {
145145
public String getDIXmlItemName() {
146146
final String diItemName = this.toSnakeCase.convert(this.getCLICommandClassName());
147147

148-
return this.moduleName.toLowerCase(new Locale("en","EN"))
148+
return this.moduleName.toLowerCase(Locale.ROOT)
149149
+ "_"
150150
+ diItemName;
151151
}

src/main/java/com/magento/idea/magento2plugin/actions/generation/dialog/validator/rule/PhpNamespaceNameRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class PhpNamespaceNameRule implements ValidationRule {
1515

1616
@Override
1717
public boolean check(final @NotNull String value) {
18-
return PhpNameUtil.isValidNamespaceName(value);
18+
return PhpNameUtil.isValidNamespaceFullName(value);
1919
}
2020

2121
public static ValidationRule getInstance() {

src/main/java/com/magento/idea/magento2plugin/actions/generation/generator/PluginClassGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
import com.magento.idea.magento2plugin.magento.packages.MagentoPhpClass;
4040
import com.magento.idea.magento2plugin.util.GetFirstClassOfFile;
4141
import com.magento.idea.magento2plugin.util.GetPhpClassByFQN;
42-
import gnu.trove.THashSet;
4342
import java.util.Collection;
43+
import java.util.HashSet;
4444
import java.util.List;
4545
import java.util.Properties;
4646
import java.util.Set;
@@ -157,7 +157,7 @@ public PsiFile generate(final String actionName) {
157157
return;
158158
}
159159

160-
final Set<CharSequence> insertedMethodsNames = new THashSet();
160+
final Set<CharSequence> insertedMethodsNames = new HashSet<>();
161161
final PhpClassReferenceResolver resolver = new PhpClassReferenceResolver();
162162
final StringBuffer textBuf = new StringBuffer();
163163

src/main/java/com/magento/idea/magento2plugin/actions/generation/generator/UiComponentFormGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,9 @@ protected void fillAttributes(final @NotNull Properties attributes) {
163163
.appendProperty("BUTTONS", data.getButtons().isEmpty() ? "" : "true")
164164
.appendProperty("ROUTE", data.getRoute())
165165
.appendProperty("SUBMIT_CONTROLLER",
166-
data.getSubmitControllerName().toLowerCase(new Locale("en","EN")))
166+
data.getSubmitControllerName().toLowerCase(Locale.ROOT))
167167
.appendProperty("SUBMIT_ACTION",
168-
data.getSubmitActionName().toLowerCase(new Locale("en","EN")))
168+
data.getSubmitActionName().toLowerCase(Locale.ROOT))
169169
.appendProperty("DATA_PROVIDER",
170170
new UiComponentDataProviderFile(
171171
data.getModuleName(),

src/main/java/com/magento/idea/magento2plugin/actions/generation/references/PhpClassReferenceResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.jetbrains.php.lang.psi.elements.Statement;
2121
import com.jetbrains.php.lang.psi.resolve.types.PhpType;
2222
import com.jetbrains.php.refactoring.PhpAliasImporter;
23-
import gnu.trove.THashMap;
23+
import java.util.HashMap;
2424
import java.util.Iterator;
2525
import java.util.List;
2626
import java.util.Map;
@@ -125,7 +125,7 @@ private Map<String, String> importWithConflictResolve(
125125
final @NotNull PhpPsiElement scopeHolder
126126
) {
127127
final Map<String, String> aliases = PhpCodeInsightUtil.getAliasesInScope(scopeHolder);
128-
final Map<String, String> referencesToReplace = new THashMap<>();
128+
final Map<String, String> referencesToReplace = new HashMap<>();
129129
final boolean autoImport = PhpCodeInsightUtil.isAutoImportEnabled(scopeHolder);
130130

131131
for (final String name : this.myCandidatesToImportStorage.getNames()) {

0 commit comments

Comments
 (0)