QueryParser Driver: Improve format filter
authorThomas Berezansky <tsbere@mvlc.org>
Tue, 18 Sep 2012 15:55:07 +0000 (11:55 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Thu, 20 Dec 2012 15:38:05 +0000 (10:38 -0500)
commitd94c5060fef5fff9244ab9f9f7e210560b2b5a1e
tree463f1d9364679340212c29737023f4e05e6edaee
parent9c85dcf7b1c716b25e9f9127325a3cd5ad952921
QueryParser Driver: Improve format filter

Allow multi-select in particular, and make negate more intuitive.

-format(at-d) would previously generate:
-item_type(a,t) -item_form(d)

Now it generates:
-(item_type(a,t) item_form(d))

Multi-select allows for things like:
format(at-d,g)

To generate:
((item_type(a,t) item_form(d)) || item_type(g))

Negating that results in:
-((item_type(a,t) item_form(d)) || item_type(g))

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm