File Coverage

blib/lib/SRU/Request/Scan.pm
Criterion Covered Total %
statement 14 23 60.8
branch 0 2 0.0
condition n/a
subroutine 5 7 71.4
pod 3 3 100.0
total 22 35 62.8


line stmt bran cond sub pod time code
1             package SRU::Request::Scan;
2             {
3             $SRU::Request::Scan::VERSION = '1.01';
4             }
5             #ABSTRACT: A class for representing SRU scan requests
6              
7 2     2   41 use strict;
  2         5  
  2         62  
8 2     2   12 use warnings;
  2         24  
  2         71  
9 2     2   11 use base qw( Class::Accessor SRU::Request );
  2         4  
  2         223  
10 2     2   12 use SRU::Utils qw( error );
  2         3  
  2         421  
11              
12              
13             sub new {
14 2     2 1 12 my ($class,%args) = @_;
15 2         28 return $class->SUPER::new( \%args );
16             }
17              
18              
19             my @validParams = qw(
20             version
21             scanClause
22             responsePosition
23             maximumTerms
24             stylesheet
25             extraRequestData
26             );
27              
28              
29 0     0 1   sub validParams { return @validParams; }
30              
31             SRU::Request::Scan->mk_accessors( @validParams );
32              
33              
34             sub cql {
35 0     0 1   my $self = shift;
36 0           my $clause = $self->scanClause();
37 0 0         return '' unless $clause;
38 0           my $node;
39 0           my $parser = CQL::Parser->new();
40 0           eval { $node = $parser->parse( $clause ) };
  0            
41 0           return $node;
42             }
43              
44              
45             1;
46              
47             __END__