Author: daceywang
Date: Fri Apr 24 12:32:11 2009
New Revision: 3006

Modified:
   trunk/src/ca/sqlpower/architect/diff/SQLObjectComparator.java
   trunk/src/ca/sqlpower/architect/swingui/CompareDMFormatter.java

Log:
Use physical name instead of logical name in compareDM. Now it gives the right information.


Modified: trunk/src/ca/sqlpower/architect/diff/SQLObjectComparator.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/diff/SQLObjectComparator.java       
(original)
+++ trunk/src/ca/sqlpower/architect/diff/SQLObjectComparator.java Fri Apr 24 12:32:11 2009
@@ -47,8 +47,18 @@
                else if (t2 == null) return 1;
                else {
             //TODO In version 2.0 we want this to be an option
-                       String n1 = t1.getName();
-                       String n2 = t2.getName();
+                   String n1;
+                   String n2;
+ if (t1.getPhysicalName() == null || t1.getPhysicalName().trim().equals("")) {
+                       n1 = t1.getName();
+                   } else {
+                       n1 = t1.getPhysicalName();
+                   }
+ if (t2.getPhysicalName() == null || t2.getPhysicalName().trim().equals("")) {
+                n2 = t2.getName();
+            } else {
+                n2 = t2.getPhysicalName();
+            }
             if (n1 != null) n1 = n1.toLowerCase(Locale.getDefault());
             if (n2 != null) n2 = n2.toLowerCase(Locale.getDefault());
             if (n1 == n2) return 0;

Modified: trunk/src/ca/sqlpower/architect/swingui/CompareDMFormatter.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/CompareDMFormatter.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/CompareDMFormatter.java Fri Apr 24 12:32:11 2009
@@ -298,7 +298,7 @@
                         attributes);
                 sourceDoc.insertString(
                         sourceDoc.getLength(),
-                        o.getName() + " ",
+ (o.getPhysicalName() != null || o.getPhysicalName().trim().equals("") ? o.getName() : o.getPhysicalName())+ " ",
                         boldAttributes);
             } else if (o instanceof SQLColumn) {
if (dmSetting.getSuppressSimilarities() && !currentTableName.equals("")) {

Reply via email to