chemistry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From f...@apache.org
Subject svn commit: r1727363 - /chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/QueryFrame.java
Date Thu, 28 Jan 2016 14:18:30 GMT
Author: fmui
Date: Thu Jan 28 14:18:30 2016
New Revision: 1727363

URL: http://svn.apache.org/viewvc?rev=1727363&view=rev
Log:
Workbench: added skip count to query frame

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/QueryFrame.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/QueryFrame.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/QueryFrame.java?rev=1727363&r1=1727362&r2=1727363&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/QueryFrame.java
(original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/QueryFrame.java
Thu Jan 28 14:18:30 2016
@@ -91,6 +91,7 @@ public class QueryFrame extends JFrame {
     private final ClientModel model;
 
     private JTextArea queryText;
+    private JFormattedTextField skipCountField;
     private JFormattedTextField maxHitsField;
     private JCheckBox searchAllVersionsCheckBox;
     private ResultTable resultsTable;
@@ -129,6 +130,16 @@ public class QueryFrame extends JFrame {
         // buttons
         JPanel buttonPanel = new JPanel();
 
+        skipCountField = new JFormattedTextField(new NumberFormatter());
+        skipCountField.setValue(Integer.valueOf(0));
+        skipCountField.setColumns(5);
+
+        JLabel skipCountLabel = new JLabel("Skip:");
+        skipCountLabel.setLabelFor(skipCountField);
+
+        buttonPanel.add(skipCountLabel);
+        buttonPanel.add(skipCountField);
+
         maxHitsField = new JFormattedTextField(new NumberFormatter());
         maxHitsField.setValue(Integer.valueOf(100));
         maxHitsField.setColumns(5);
@@ -273,6 +284,18 @@ public class QueryFrame extends JFrame {
         try {
             setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
 
+            int skipCount = 0;
+            try {
+                skipCountField.commitEdit();
+                skipCount = ((Number) skipCountField.getValue()).intValue();
+                if (skipCount < 0) {
+                    skipCount = 0;
+                    skipCountField.setValue(0);
+                }
+            } catch (Exception e) {
+                ClientHelper.showError(this, e);
+            }
+
             int maxHits = 1000;
             try {
                 maxHitsField.commitEdit();
@@ -293,6 +316,9 @@ public class QueryFrame extends JFrame {
 
             int row = 0;
             ItemIterable<QueryResult> page = results.getPage(maxHits);
+            if (skipCount > 0) {
+                page = page.skipTo(skipCount);
+            }
             for (QueryResult qr : page) {
                 rtm.setColumnCount(Math.max(rtm.getColumnCount(), qr.getProperties().size()));
 



Mime
View raw message