File Coverage

blib/lib/XML/SRS/Handle/Query.pm
Criterion Covered Total %
statement 2 4 50.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 4 6 66.6


line stmt bran cond sub pod time code
1              
2             package XML::SRS::Handle::Query;
3             BEGIN {
4 1     1   3238 $XML::SRS::Handle::Query::VERSION = '0.09';
5             }
6              
7 1     1   594 use Moose;
  0            
  0            
8             use PRANG::Graph;
9             use PRANG::XMLSchema::Types;
10             use XML::SRS::Types;
11             use Moose::Util::TypeConstraints;
12             use PRANG::Coerce;
13              
14             # attributes
15             has_attr 'max_results' =>
16             is => 'ro',
17             isa => 'XML::SRS::Number',
18             xml_name => 'MaxResults',
19             xml_required => 0,
20             ;
21              
22             has_attr 'skip_results' =>
23             is => 'ro',
24             isa => 'XML::SRS::Number',
25             xml_name => 'SkipResults',
26             xml_required => 0,
27             ;
28              
29             has_attr 'count_results' =>
30             is => 'ro',
31             isa => 'XML::SRS::Boolean',
32             xml_name => 'CountResults',
33             xml_required => 0,
34             ;
35              
36             # elements
37             has_element 'handle_id_filter' =>
38             is => 'rw',
39             isa => 'PRANG::Coerce::ArrayRefOfStrs',
40             xml_nodeName => 'HandleIdFilter',
41             xml_required => 0,
42             coerce => 1,
43             ;
44              
45             has_element 'search_date_range' =>
46             is => 'ro',
47             isa => 'XML::SRS::Date::Range',
48             xml_required => 0,
49             xml_nodeName => 'SearchDateRange',
50             ;
51              
52             has_element 'changed_in_date_range' =>
53             is => 'ro',
54             isa => 'XML::SRS::Date::Range',
55             xml_required => 0,
56             xml_nodeName => 'ChangedInDateRange',
57             ;
58              
59             has_element 'contact_filter' =>
60             is => 'ro',
61             isa => 'XML::SRS::Contact::Filter',
62             xml_nodeName => 'ContactFilter',
63             xml_required => 0,
64             ;
65              
66             sub root_element {'HandleDetailsQry'}
67             with 'XML::SRS::Query';
68              
69             1;