File Coverage

lib/eBay/API/XML/DataType/AnnouncementMessageType.pm
Criterion Covered Total %
statement 7 9 77.7
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 10 12 83.3


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package eBay::API::XML::DataType::AnnouncementMessageType;
4              
5 1     1   1174 use strict;
  1         3  
  1         29  
6 1     1   4 use warnings;
  1         2  
  1         33  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. AnnouncementMessageType.pm
12             # Generated by: ......... genEBayApiDataTypes.pl
13             # Last Generated: ....... 08/24/2008 16:44
14             # API Release Number: ... 579
15             #
16             ##########################################################################
17              
18             =head1 NAME
19              
20             eBay::API::XML::DataType::AnnouncementMessageType
21              
22             =head1 DESCRIPTION
23              
24             Event messaging details
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::DataType::AnnouncementMessageType inherits from the L class
36              
37             =cut
38              
39 1     1   63 use eBay::API::XML::BaseDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::BaseDataType");
41              
42             use eBay::API::XML::DataType::Enum::AnnouncementMessageCodeType;
43              
44              
45             my @gaProperties = ( [ 'AnnouncementStartTime', 'xs:dateTime', '', '', '' ]
46             , [ 'EventTime', 'xs:dateTime', '', '', '' ]
47             , [ 'MessageType', 'ns:AnnouncementMessageCodeType', ''
48             ,'eBay::API::XML::DataType::Enum::AnnouncementMessageCodeType', '' ]
49             );
50             push @gaProperties, @{eBay::API::XML::BaseDataType::getPropertiesList()};
51              
52             my @gaAttributes = (
53             );
54             push @gaAttributes, @{eBay::API::XML::BaseDataType::getAttributesList()};
55              
56             =head1 Subroutines:
57              
58             =cut
59              
60             sub new {
61             my $classname = shift;
62             my %args = @_;
63             my $self = $classname->SUPER::new(%args);
64             return $self;
65             }
66              
67             sub isScalar {
68             return 0;
69             }
70              
71              
72              
73             =head2 setAnnouncementStartTime()
74              
75             The date on which an upcoming event can start to be announced.
76              
77             # Argument: 'xs:dateTime'
78              
79             =cut
80              
81             sub setAnnouncementStartTime {
82             my $self = shift;
83             $self->{'AnnouncementStartTime'} = shift
84             }
85              
86             =head2 getAnnouncementStartTime()
87              
88             Calls: GeteBayDetails
89             Returned: Conditionally
90              
91             # Returns: 'xs:dateTime'
92              
93             =cut
94              
95             sub getAnnouncementStartTime {
96             my $self = shift;
97             return $self->{'AnnouncementStartTime'};
98             }
99              
100              
101             =head2 setEventTime()
102              
103             The date on which the event occurs. This is also the ending date of the
104             announcement that lead up to the event (see AnnouncementStartTime).
105              
106             # Argument: 'xs:dateTime'
107              
108             =cut
109              
110             sub setEventTime {
111             my $self = shift;
112             $self->{'EventTime'} = shift
113             }
114              
115             =head2 getEventTime()
116              
117             Calls: GeteBayDetails
118             Returned: Conditionally
119              
120             # Returns: 'xs:dateTime'
121              
122             =cut
123              
124             sub getEventTime {
125             my $self = shift;
126             return $self->{'EventTime'};
127             }
128              
129              
130             =head2 setMessageType()
131              
132             Control of what messages to display.
133              
134             # Argument: 'ns:AnnouncementMessageCodeType'
135              
136             =cut
137              
138             sub setMessageType {
139             my $self = shift;
140             $self->{'MessageType'} = shift
141             }
142              
143             =head2 getMessageType()
144              
145             Calls: GeteBayDetails
146             Returned: Conditionally
147              
148             # Returns: 'ns:AnnouncementMessageCodeType'
149              
150             =cut
151              
152             sub getMessageType {
153             my $self = shift;
154             return $self->{'MessageType'};
155             }
156              
157              
158              
159              
160              
161             ## Attribute and Property lists
162             sub getPropertiesList {
163             my $self = shift;
164             return \@gaProperties;
165             }
166              
167             sub getAttributesList {
168             my $self = shift;
169             return \@gaAttributes;
170             }
171              
172              
173              
174             1;