Author: jflesch
Date: 2006-12-03 14:21:39 +0000 (Sun, 03 Dec 2006)
New Revision: 11209

Modified:
   trunk/apps/Thaw/src/thaw/plugins/index/Link.java
   trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
Log:
Fix key comparaison problem in SQL query

Modified: trunk/apps/Thaw/src/thaw/plugins/index/Link.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Link.java    2006-12-03 01:32:40 UTC 
(rev 11208)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Link.java    2006-12-03 14:21:39 UTC 
(rev 11209)
@@ -76,7 +76,7 @@
                    || l.getPublicKey().length() < 40)
                        return false;

-               return (l.getPublicKey().substring(0, 
40).equals(getPublicKey().substring(0, 40)));
+               return (l.getPublicKey().substring(4, 
40).equals(getPublicKey().substring(4, 40)));
        }

        public boolean compare(Index l) {
@@ -87,7 +87,7 @@
                    || l.getPublicKey().length() < 40)
                        return false;

-               return (l.getPublicKey().substring(0, 
40).equals(getPublicKey().substring(0, 40)));
+               return (l.getPublicKey().substring(4, 
40).equals(getPublicKey().substring(4, 40)));
        }

        public void setParent(Index index) {
@@ -177,7 +177,7 @@

                        st = db.getConnection().prepareStatement("SELECT 
publicKey from indexes WHERE publicKey LIKE ?");

-                       st.setString(1, key.substring(0, 40)+"%");
+                       st.setString(1, "%"+key.substring(3, 40)+"%");

                        if(st.execute()) {
                                ResultSet result = st.getResultSet();

Modified: trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java        
2006-12-03 01:32:40 UTC (rev 11208)
+++ trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java        
2006-12-03 14:21:39 UTC (rev 11209)
@@ -78,6 +78,9 @@
                        return false;

                for (int i = 0 ; i < linkList.length ; i++) {
+                       if (linkList[i] == null)
+                               continue;
+
                        if (l.compare(linkList[i]))
                                return true;
                }


Reply via email to