QueryParser Driver: Improve format filter
authorThomas Berezansky <tsbere@mvlc.org>
Tue, 18 Sep 2012 15:55:07 +0000 (11:55 -0400)
committerJason Stephenson <jstephenson@mvlc.org>
Wed, 30 Jan 2013 16:29:27 +0000 (11:29 -0500)
commit0201846a9e7548fa45f1350da362d0d23779b2bb
tree1a63648869befb136e018ddd3d43ec84b523a424
parente51907237c6193ba352df6669372b4b924a1c8f9
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