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

jhorvath 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 29773a3fc1 Adding priorities to SQLCompletionItem
     new 4a89c2b57a Merge pull request #6620 from jhorvath/sql_cc_priority
29773a3fc1 is described below

commit 29773a3fc1acb2810d5c1b3922ed168371809fdf
Author: Jan Horvath <j...@horvath.cz>
AuthorDate: Sun Oct 29 16:15:07 2023 +0100

    Adding priorities to SQLCompletionItem
---
 .../MicronautDataCompletionCollector.java          |  4 ++
 .../sql/editor/completion/SQLCompletionItem.java   | 70 ++++++++++++++++++++++
 2 files changed, 74 insertions(+)

diff --git 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/completion/MicronautDataCompletionCollector.java
 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/completion/MicronautDataCompletionCollector.java
index 34a0b1fb21..42b2cdf436 100644
--- 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/completion/MicronautDataCompletionCollector.java
+++ 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/completion/MicronautDataCompletionCollector.java
@@ -53,6 +53,10 @@ public class MicronautDataCompletionCollector implements 
CompletionCollector {
                 return 
CompletionCollector.newBuilder(item.getInsertPrefix().toString())
                         
.insertText(item.getInsertPrefix().toString().replace("\"", "\\\""))
                         .kind(Completion.Kind.Property)
+                        .sortText(String.format("%010d%s",
+                                Long.valueOf(item.getSortPriority()) + 
Math.abs(Long.valueOf(Integer.MIN_VALUE)),
+                                item.getSortText())
+                        )
                         .build();
             }
         }).stream().forEach(consumer);
diff --git 
a/ide/db.sql.editor/src/org/netbeans/modules/db/sql/editor/completion/SQLCompletionItem.java
 
b/ide/db.sql.editor/src/org/netbeans/modules/db/sql/editor/completion/SQLCompletionItem.java
index 6178df03d6..3c96beb949 100644
--- 
a/ide/db.sql.editor/src/org/netbeans/modules/db/sql/editor/completion/SQLCompletionItem.java
+++ 
b/ide/db.sql.editor/src/org/netbeans/modules/db/sql/editor/completion/SQLCompletionItem.java
@@ -186,6 +186,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
             }
             return leftText;
         }
+        
+        @Override
+        public CharSequence getSortText() {
+            return catalogName;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 500;
+        }
 
         @Override
         protected String getRightHtmlText() {
@@ -225,6 +235,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
             return leftText;
         }
 
+        @Override
+        public CharSequence getSortText() {
+            return schemaName;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 400;
+        }
+
         @Override
         protected String getRightHtmlText() {
             return null;
@@ -262,6 +282,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
             }
             return leftText;
         }
+        
+        @Override
+        public CharSequence getSortText() {
+            return tableName;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 200;
+        }
 
         @Override
         protected String getRightHtmlText() {
@@ -301,6 +331,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
             }
             return leftText;
         }
+        
+        @Override
+        public CharSequence getSortText() {
+            return viewName;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 300;
+        }
 
         @Override
         protected String getRightHtmlText() {
@@ -335,6 +375,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
         protected String getLeftHtmlText() {
             return alias;
         }
+        
+        @Override
+        public CharSequence getSortText() {
+            return alias;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 300;
+        }
 
         @Override
         protected String getRightHtmlText() {
@@ -385,6 +435,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
         protected ImageIcon getImageIcon() {
             return COLUMN_ICON;
         }
+        
+        @Override
+        public CharSequence getSortText() {
+            return columnName;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 100;
+        }
 
         @Override
         protected String getLeftHtmlText() {
@@ -461,6 +521,16 @@ public abstract class SQLCompletionItem implements 
CompletionItem {
             }
             return leftText;
         }
+        
+        @Override
+        public CharSequence getSortText() {
+            return keyword;
+        }
+
+        @Override
+        public int getSortPriority() {
+            return 50;
+        }
 
         @Override
         protected String getRightHtmlText() {


---------------------------------------------------------------------
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