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