Changeset 6681 for TI01-discovery-API


Ignore:
Timestamp:
05/03/10 13:09:35 (9 years ago)
Author:
mnagni
Message:

The operator were not translated correctly in the SQL query.
Artifact promoted to 1.1.1

Location:
TI01-discovery-API/trunk/MEDINDiscoveryService
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery-API/trunk/MEDINDiscoveryService/pom.xml

    r6678 r6681  
    44        <groupId>ndg.services.discovery</groupId> 
    55        <artifactId>MedinDiscoveryService</artifactId> 
    6         <version>1.1.0</version> 
     6        <version>1.1.1</version> 
    77        <packaging>aar</packaging> 
    88 
  • TI01-discovery-API/trunk/MEDINDiscoveryService/src/main/java/ndg/services/discovery/model/SearchAgent.java

    r6678 r6681  
    320320                        fromSQL.append("') AS query" + Integer.toString(queryIndex)); 
    321321 
    322                         OPERATOR operator = getOperator(termType.getOperator()); 
     322                        String operator = getOperator(termType.getOperator()); 
    323323                         
    324                         if ((!secondPass && operator.equals(OPERATOR.NOT))  
     324                        if ((!secondPass && operator.equals(OPERATOR.NOT.name()))  
    325325                                        || (secondPass && queryIndex < term.length())) { 
    326326                                whereSQL.append(" ");                            
    327                                 whereSQL.append(operator.name()); 
     327                                whereSQL.append(operator); 
    328328                                whereSQL.append(" ");                            
    329329                        }                        
     
    490490        } 
    491491 
    492         private OPERATOR getOperator(String operator) { 
    493                 OPERATOR ret = OPERATOR.AND; 
     492        private String getOperator(String operator) { 
     493                OPERATOR op = OPERATOR.AND; 
     494                String ret = op.name(); 
     495 
    494496                if (operator == null) 
    495497                        return ret; 
    496498                for (OPERATOR item : OPERATOR.values()) { 
    497499                        if (item.name().equals(operator)) { 
    498                                 return item;                             
     500                                op = item; 
     501                                break; 
    499502                        }                        
    500503                } 
     504                ret = op.equals(OPERATOR.AND_NOT) ? " AND NOT " : op.name(); 
     505                ret = op.equals(OPERATOR.OR_NOT) ? " OR NOT " : op.name(); 
    501506                return ret; 
    502507        } 
Note: See TracChangeset for help on using the changeset viewer.