34 lines
1009 B
Perl
34 lines
1009 B
Perl
package Koha::QueryParser::Driver::PQF::query_plan::modifier;
|
|
use base 'OpenILS::QueryParser::query_plan::modifier';
|
|
|
|
use strict;
|
|
use warnings;
|
|
|
|
=head1 NAME
|
|
|
|
Koha::QueryParser::Driver::PQF::query_plan::modifer - modifier subclass for PQF driver
|
|
|
|
=head1 FUNCTIONS
|
|
|
|
=head2 Koha::QueryParser::Driver::PQF::query_plan::modifier::target_syntax
|
|
|
|
my $pqf = $modifier->target_syntax($server, $query_plan);
|
|
|
|
Transforms an OpenILS::QueryParser::query_plan::modifier object into PQF. Do not use
|
|
directly. The second argument points ot the query_plan, since modifiers do
|
|
not have a reference to their parent query_plan.
|
|
|
|
=cut
|
|
|
|
sub target_syntax {
|
|
my ($self, $server, $query_plan) = @_;
|
|
my $pqf = '';
|
|
my @fields;
|
|
|
|
my $attributes = $query_plan->QueryParser->bib1_mapping_by_name('modifier', $self->name, $server);
|
|
$pqf = ($attributes->{'op'} ? $attributes->{'op'} . ' ' : '') . ($self->negate ? '@not @attr 1=_ALLRECORDS @attr 2=103 "" ' : '') . $attributes->{'attr_string'};
|
|
return $pqf;
|
|
}
|
|
|
|
1;
|