This is an automated email from the ASF dual-hosted git repository.

mbien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 7055b8d180 Update collection return encapsulation hint.
     new 5f9b451bd8 Merge pull request #6090 from 
mbien/update-return-encapsulation-hint
7055b8d180 is described below

commit 7055b8d18027abcd9bd5ee3931c6ef5500cd5b17
Author: Michael Bien <mbie...@gmail.com>
AuthorDate: Sat Jun 17 16:21:45 2023 +0200

    Update collection return encapsulation hint.
    
    adds unmodifiable and sequenced collections.
---
 .../hints/encapsulation/ReturnEncapsulation.java   | 25 +++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

diff --git 
a/java/java.hints/src/org/netbeans/modules/java/hints/encapsulation/ReturnEncapsulation.java
 
b/java/java.hints/src/org/netbeans/modules/java/hints/encapsulation/ReturnEncapsulation.java
index 55db315af5..9f85826016 100644
--- 
a/java/java.hints/src/org/netbeans/modules/java/hints/encapsulation/ReturnEncapsulation.java
+++ 
b/java/java.hints/src/org/netbeans/modules/java/hints/encapsulation/ReturnEncapsulation.java
@@ -34,7 +34,6 @@ import javax.lang.model.element.ElementKind;
 import javax.lang.model.element.ExecutableElement;
 import javax.lang.model.element.Modifier;
 import javax.lang.model.element.TypeElement;
-import javax.lang.model.type.TypeKind;
 import javax.lang.model.type.TypeMirror;
 import javax.lang.model.util.Elements;
 import javax.lang.model.util.Types;
@@ -88,7 +87,18 @@ public class ReturnEncapsulation {
             "java.util.Collections.<$T$>unmodifiableSortedSet($any)",
             "java.util.Collections.<$T$>unmodifiableMap($any)",
             "java.util.Collections.<$T$>unmodifiableSortedMap($any)",
-            "java.util.Arrays.<$T$>asList($any$)"
+            "java.util.Collections.<$T$>unmodifiableNavigableMap($any)",
+            "java.util.Collections.<$T$>unmodifiableSequencedCollection($any)",
+            "java.util.Collections.<$T$>unmodifiableSequencedSet($any)",
+            "java.util.Collections.<$T$>unmodifiableSequencedMap($any)",
+            "java.util.Arrays.<$T$>asList($any$)",
+            "java.util.List.<$T$>of($any$)",
+            "java.util.List.<$T$>copyOf($any$)",
+            "java.util.Set.<$T$>of($any$)",
+            "java.util.Set.<$T$>copyOf($any$)",
+            "java.util.Map.<$T$>of($any$)",
+            "java.util.Map.<$T$>copyOf($any$)",
+            "java.util.Map.<$T$>ofEntries($any$)"
     );
 
     @Hint(displayName = 
"#DN_org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.collection",
 description = 
"#DESC_org.netbeans.modules.java.hints.encapsulation.ReturnEncapsulation.collection",
 category="encapsulation",suppressWarnings="ReturnOfCollectionOrArrayField", 
enabled=false) //NOI18N
@@ -217,7 +227,7 @@ public class ReturnEncapsulation {
         if (enclMethod == null || enclMethod.getEnclosingElement() != 
exprElement.getEnclosingElement()) {
             return null;
         }
-        List<Fix> fixes = new ArrayList<Fix>(providers.length + 1);
+        List<Fix> fixes = new ArrayList<>(providers.length + 1);
         for (int i=0; i<providers.length; i++) {
             Fix f = providers[i].fixFor(ctx,(ExecutableElement) 
enclMethod,exprPath);
             if (f != null) {
@@ -229,7 +239,7 @@ public class ReturnEncapsulation {
             fixes.toArray(new Fix[0]));
     }
 
-    private static final TreePath findEnclosingMethod(TreePath tp) {
+    private static TreePath findEnclosingMethod(TreePath tp) {
         while (tp != null && tp.getLeaf().getKind() != 
Tree.Kind.COMPILATION_UNIT) {
             if (tp.getLeaf().getKind() == Tree.Kind.METHOD) {
                 return tp;
@@ -248,13 +258,18 @@ public class ReturnEncapsulation {
         private static final Map<String, String> TO_UNMODIFIABLE;
 
         static {
-            TO_UNMODIFIABLE = new LinkedHashMap<String, String>();
+            TO_UNMODIFIABLE = new LinkedHashMap<>();
             TO_UNMODIFIABLE.put("java.util.SortedMap", 
"unmodifiableSortedMap");
             TO_UNMODIFIABLE.put("java.util.SortedSet", 
"unmodifiableSortedSet");
             TO_UNMODIFIABLE.put("java.util.Map", "unmodifiableMap");
             TO_UNMODIFIABLE.put("java.util.Set", "unmodifiableSet");
             TO_UNMODIFIABLE.put("java.util.List", "unmodifiableList");
             TO_UNMODIFIABLE.put("java.util.Collection", 
"unmodifiableCollection");
+            TO_UNMODIFIABLE.put("java.util.NavigableMap", 
"unmodifiableNavigableMap");
+            TO_UNMODIFIABLE.put("java.util.NavigableSet", 
"unmodifiableNavigableSet");
+            TO_UNMODIFIABLE.put("java.util.SequencedCollection", 
"unmodifiableSequencedCollection");
+            TO_UNMODIFIABLE.put("java.util.SequencedMap", 
"unmodifiableSequencedMap");
+            TO_UNMODIFIABLE.put("java.util.SequencedSet", 
"unmodifiableSequencedSet");
         }
 
         private FixProvider() {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to