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

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new 858499316 Modeler cleanup
858499316 is described below

commit 858499316f5b09d99f71c20656c1c942c5d6dfb5
Author: Andrus Adamchik <[email protected]>
AuthorDate: Sat Apr 25 15:36:50 2026 -0400

    Modeler cleanup
---
 .../properties/DbAttributePathComboBoxEditor.java  |  1 -
 .../DbRelationshipPathComboBoxEditor.java          |  1 -
 .../properties}/PathChooserComboBoxCellEditor.java | 15 ++--
 .../org/apache/cayenne/modeler/util/Version.java   | 87 ----------------------
 .../apache/cayenne/modeler/util/VersionTest.java   | 74 ------------------
 5 files changed, 8 insertions(+), 170 deletions(-)

diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbAttributePathComboBoxEditor.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbAttributePathComboBoxEditor.java
index f220059bb..1570bd46d 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbAttributePathComboBoxEditor.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbAttributePathComboBoxEditor.java
@@ -28,7 +28,6 @@ import org.apache.cayenne.map.ObjEntity;
 import org.apache.cayenne.modeler.util.EntityTreeAttributeRelationshipFilter;
 import org.apache.cayenne.modeler.util.EntityTreeModel;
 import org.apache.cayenne.modeler.util.ModelerUtil;
-import org.apache.cayenne.modeler.util.PathChooserComboBoxCellEditor;
 import org.apache.cayenne.util.CayenneMapEntry;
 import org.apache.cayenne.util.Util;
 
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbRelationshipPathComboBoxEditor.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbRelationshipPathComboBoxEditor.java
index 3281a89bd..8f3dd2558 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbRelationshipPathComboBoxEditor.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/DbRelationshipPathComboBoxEditor.java
@@ -26,7 +26,6 @@ import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.util.EntityTreeModel;
 import org.apache.cayenne.modeler.util.EntityTreeRelationshipFilter;
 import org.apache.cayenne.modeler.util.ModelerUtil;
-import org.apache.cayenne.modeler.util.PathChooserComboBoxCellEditor;
 
 import javax.swing.JLabel;
 import javax.swing.JOptionPane;
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/PathChooserComboBoxCellEditor.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/PathChooserComboBoxCellEditor.java
similarity index 94%
rename from 
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/PathChooserComboBoxCellEditor.java
rename to 
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/PathChooserComboBoxCellEditor.java
index 627f0f5d6..dc054777f 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/PathChooserComboBoxCellEditor.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/objentity/properties/PathChooserComboBoxCellEditor.java
@@ -17,13 +17,15 @@
  *  under the License.
  ****************************************************************/
 
-package org.apache.cayenne.modeler.util;
+package org.apache.cayenne.modeler.ui.project.editor.objentity.properties;
 
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.modeler.swing.CellRenderers;
 import org.apache.cayenne.modeler.swing.WidgetFactory;
 import org.apache.cayenne.modeler.swing.combo.AutoCompletion;
 import org.apache.cayenne.modeler.swing.table.CayenneTableModel;
+import org.apache.cayenne.modeler.util.EntityTreeModel;
+import org.apache.cayenne.modeler.util.ModelerUtil;
 import org.apache.cayenne.util.Util;
 
 import javax.swing.AbstractCellEditor;
@@ -53,10 +55,9 @@ import java.util.List;
 import java.util.regex.Pattern;
 
 /**
- * This class used as cell editor, when you need to
- * choose path in comboBox and use autocompletion.
+ * Used as cell editor, when you need to choose path in comboBox and use 
autocompletion.
  */
-public abstract class PathChooserComboBoxCellEditor<T extends 
CayenneTableModel<?>> extends AbstractCellEditor implements TableCellEditor, 
ActionListener, PopupMenuListener {
+abstract class PathChooserComboBoxCellEditor<T extends CayenneTableModel<?>> 
extends AbstractCellEditor implements TableCellEditor, ActionListener, 
PopupMenuListener {
 
     protected JComboBox<String> comboBoxPathChooser;
     protected int previousEmbeddedLevel = 0;
@@ -92,7 +93,7 @@ public abstract class PathChooserComboBoxCellEditor<T extends 
CayenneTableModel<
         });
         AutoCompletion.enable(comboBoxPathChooser, true, true);
         ((JComponent) 
comboBoxPathChooser.getEditor().getEditorComponent()).setBorder(null);
-        
comboBoxPathChooser.setBorder(BorderFactory.createEmptyBorder(0,5,0,0));
+        comboBoxPathChooser.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 
0));
         comboBoxPathChooser.setRenderer(new PathChooserComboBoxCellRenderer());
         comboBoxPathChooser.addActionListener(this);
         comboBoxPathChooser.addPopupMenuListener(this);
@@ -102,7 +103,7 @@ public abstract class PathChooserComboBoxCellEditor<T 
extends CayenneTableModel<
         List<String> currentNodeChildren = new 
ArrayList<>(getChildren(getCurrentNode(pathString), pathString));
         comboBoxPathChooser.setModel(new 
DefaultComboBoxModel<>(currentNodeChildren.toArray(new String[0])));
         comboBoxPathChooser.setSelectedItem(pathString);
-        if(!pathString.isEmpty()) {
+        if (!pathString.isEmpty()) {
             comboBoxPathChooser.showPopup();
         }
     }
@@ -239,7 +240,7 @@ public abstract class PathChooserComboBoxCellEditor<T 
extends CayenneTableModel<
 
     private final class PathChooserComboBoxCellRenderer extends 
DefaultListCellRenderer {
 
-        private  final ImageIcon rightArrow = 
ModelerUtil.buildIcon("icon-arrow-closed.png");
+        private final ImageIcon rightArrow = 
ModelerUtil.buildIcon("icon-arrow-closed.png");
 
         @Override
         public Component getListCellRendererComponent(JList<?> list, Object 
value, int index,
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/Version.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/Version.java
deleted file mode 100644
index ebebc9cca..000000000
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/Version.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    https://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-
-package org.apache.cayenne.modeler.util;
-
-import java.util.StringTokenizer;
-
-/**
- * Helper class to deal with version strings.
- * 
- */
-public class Version implements Comparable<Object> {
-
-    protected String versionString;
-    protected int[] versionParts;
-
-    public Version(String versionString) throws NumberFormatException {
-        if (versionString == null) {
-            throw new IllegalArgumentException("Null version.");
-        }
-
-        if (versionString.trim().length() == 0) {
-            throw new IllegalArgumentException("Empty version.");
-        }
-
-        this.versionString = versionString;
-
-        StringTokenizer toks = new StringTokenizer(versionString, ".");
-        versionParts = new int[toks.countTokens()];
-
-        for (int i = 0; i < versionParts.length; i++) {
-            versionParts[i] = Integer.parseInt(toks.nextToken());
-        }
-    }
-
-    public int compareTo(Object o) {
-
-        if (o instanceof CharSequence) {
-            o = new Version(o.toString());
-        }
-        else if (!(o instanceof Version)) {
-            throw new IllegalArgumentException(
-                    "Can only compare to Versions and Strings, got: " + o);
-        }
-
-        int[] otherVersion = ((Version) o).versionParts;
-
-        int len = Math.min(otherVersion.length, versionParts.length);
-        for (int i = 0; i < len; i++) {
-
-            int delta = versionParts[i] - otherVersion[i];
-            if (delta != 0) {
-                return delta;
-            }
-        }
-
-        if (versionParts.length < otherVersion.length) {
-            return -1;
-        }
-        else if (versionParts.length > otherVersion.length) {
-            return 1;
-        }
-        else {
-            return 0;
-        }
-    }
-
-    public String getVersionString() {
-        return versionString;
-    }
-}
diff --git 
a/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/util/VersionTest.java
 
b/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/util/VersionTest.java
deleted file mode 100644
index 7a5f9351c..000000000
--- 
a/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/util/VersionTest.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    https://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-
-package org.apache.cayenne.modeler.util;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-public class VersionTest {
-
-    @Test
-    public void testValidConstructor() {
-        Version v1 = new Version("1");
-        assertEquals("1", v1.getVersionString());
-
-        Version v1_1 = new Version("1.1");
-        assertEquals("1.1", v1_1.getVersionString());
-    }
-
-    @Test
-    public void testInValidConstructor() {
-        try {
-            new Version(null);
-            fail("null version is invalid");
-        }
-        catch (IllegalArgumentException nfex) {
-
-        }
-
-        try {
-            new Version(" ");
-            fail("empty version is invalid");
-        }
-        catch (IllegalArgumentException nfex) {
-
-        }
-
-        try {
-            new Version("1a");
-            fail("non-numeric version is invalid");
-        }
-        catch (NumberFormatException nfex) {
-
-        }
-    }
-
-    @Test
-    public void testCompare() {
-        assertEquals(0, new Version("1.0").compareTo("1.0"));
-        assertEquals(0, new Version("1.0.1").compareTo("1.0.1"));
-        assertTrue(new Version("1.0.1").compareTo("1.0.2") < 0);
-        assertTrue(new Version("1.0.2").compareTo("1.0.1") > 0);
-        assertTrue(new Version("1.0.1.1").compareTo("1.0.1") > 0);
-    }
-}

Reply via email to