File Coverage

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


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