File Coverage

blib/lib/SRU/Request/SearchRetrieve.pm
Criterion Covered Total %
statement 17 26 65.3
branch 0 2 0.0
condition n/a
subroutine 6 8 75.0
pod 3 3 100.0
total 26 39 66.6


line stmt bran cond sub pod time code
1             package SRU::Request::SearchRetrieve;
2             {
3             $SRU::Request::SearchRetrieve::VERSION = '1.01';
4             }
5             #ABSTRACT: A class for representing SRU searchRetrieve requests
6              
7 2     2   13 use strict;
  2         4  
  2         74  
8 2     2   11 use warnings;
  2         4  
  2         61  
9 2     2   10 use base qw( Class::Accessor SRU::Request );
  2         4  
  2         263  
10 2     2   11 use SRU::Utils qw( error );
  2         4  
  2         94  
11 2     2   2462 use CQL::Parser;
  2         73573  
  2         373  
12              
13              
14             sub new {
15 1     1 1 6 my ($class,%args) = @_;
16 1         11 return SRU::Request::SearchRetrieve->SUPER::new( \%args );
17             }
18              
19              
20             my @validParams = qw(
21             version
22             query
23             startRecord
24             maximumRecords
25             recordPacking
26             recordSchema
27             recordXPath
28             resultSetTTL
29             sortKeys
30             stylesheet
31             extraRequestData
32             );
33              
34              
35 0     0 1   sub validParams { return @validParams };
36              
37             SRU::Request::SearchRetrieve->mk_accessors( @validParams );
38              
39              
40             sub cql {
41 0     0 1   my $self = shift;
42 0           my $query = $self->query();
43 0 0         return '' unless $query;
44 0           my $node;
45 0           my $parser = CQL::Parser->new();
46 0           eval { $node = $parser->parse( $query ) };
  0            
47 0           return $node;
48             }
49              
50             1;
51              
52             __END__