Changeset 7904 for RevitalizationWS


Ignore:
Timestamp:
14/03/11 08:31:27 (8 years ago)
Author:
mnagni
Message:

Add an "overlap" operator to the DateRangeType? element.

Location:
RevitalizationWS/ws/DiscoveryService/trunk/src/main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • RevitalizationWS/ws/DiscoveryService/trunk/src/main/java/ndg/services/discovery/model/SearchAgent.java

    r7900 r7904  
    286286                                whereSQL.append(" " + rangeTarget.fieldName()); 
    287287                                whereSQL.append(" " + operator.fieldName()); 
    288                                 whereSQL.append(" '" + dataValue.getDateValue1() + "' "); 
     288                                whereSQL.append(" '" + dataValue.getDateValue1() + "' ");                                        
    289289                                secondPass = true; 
    290290                        } 
     
    298298                                        + ".original_document_id "); 
    299299 
     300                         
     301                        if (dataRangeType.getOverlap() && dateValues.length == 2) { 
     302                                checkWHERE_AND(whereSQL, secondPass); 
     303                                whereSQL.append(" (" + DiscoveryDictionary.TEMPORAL_DATA_TABLE); 
     304                                whereSQL.append(".start_time, "); 
     305                                whereSQL.append(" " + DiscoveryDictionary.TEMPORAL_DATA_TABLE); 
     306                                whereSQL.append(".end_time) overlaps ("); 
     307                                whereSQL.append(" DATE '" + dateValues[0].getDateValue1() + "', "); 
     308                                whereSQL.append(" DATE '" + dateValues[1].getDateValue1() + "') "); 
     309                                return; 
     310                        }  
     311                         
    300312                        secondPass = false; 
    301313                        for (DateValueType dataValue : dateValues) { 
  • RevitalizationWS/ws/DiscoveryService/trunk/src/main/resources/META-INF/DiscoverySchema.xsd

    r7653 r7904  
    192192                        </xs:element> 
    193193                </xs:sequence> 
     194                <xs:attribute default="false" name="overlap" type="xs:boolean"/> 
    194195        </xs:complexType> 
    195196        <xs:complexType name="DocumentsType"/> 
Note: See TracChangeset for help on using the changeset viewer.