Changeset 422 for trunk/src/TM-SPARQL
- Timestamp:
- 04/06/11 20:53:10 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/TM-SPARQL/sparql.lisp ¶
r421 r422 414 414 (defgeneric process-filters (construct) 415 415 (:documentation "Processes all filters by calling invoke-filter.") 416 (:method ((construct SPARQL-Query)) 416 (:method ((construct SPARQL-Query)) 417 417 (dolist (filter (filters construct)) 418 418 (let* ((filter-variable-names … … 424 424 (setf filter-variable-values 425 425 (cast-variable-values construct filter-variable-values)) 426 (dolist (filter (filters construct)) 427 (let ((true-values nil)) 428 (dolist (var-elem filter-variable-values) 429 (when (eval (read-from-string (to-lisp-code var-elem filter))) 430 (map 'list #'(lambda(list-elem) 431 (push list-elem true-values)) 432 var-elem))) 433 (let ((values-to-remove 434 (return-false-values filter-variable-values 435 (remove-duplicates true-values 436 :test #'variable-list=)))) 437 (dolist (to-del values-to-remove) 438 (delete-rows-by-value construct (getf to-del :variable-name) 439 (getf to-del :variable-value)))))))) 426 (let ((true-values nil)) 427 (dolist (var-elem filter-variable-values) 428 (when (eval (read-from-string (to-lisp-code var-elem filter))) 429 (map 'list #'(lambda(list-elem) 430 (push list-elem true-values)) 431 var-elem))) 432 (let ((values-to-remove 433 (return-false-values filter-variable-values 434 (remove-duplicates true-values 435 :test #'variable-list=)))) 436 (dolist (to-del values-to-remove) 437 (delete-rows-by-value construct (getf to-del :variable-name) 438 (getf to-del :variable-value))))))) 440 439 construct)) 441 440
Note: See TracChangeset
for help on using the changeset viewer.