File Coverage

lib/eBay/API/XML/DataType/MyMessagesExternalMessageIDArrayType.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::MyMessagesExternalMessageIDArrayType;
4              
5 1     1   986 use strict;
  1         3  
  1         24  
6 1     1   4 use warnings;
  1         1  
  1         25  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. MyMessagesExternalMessageIDArrayType.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::MyMessagesExternalMessageIDArrayType
21              
22             =head1 DESCRIPTION
23              
24             Contains a list of up to 10 External MessageID values.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::DataType::MyMessagesExternalMessageIDArrayType inherits from the L class
36              
37             =cut
38              
39 1     1   37 use eBay::API::XML::BaseDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::BaseDataType");
41              
42             use eBay::API::XML::DataType::MyMessagesExternalMessageIDType;
43              
44              
45             my @gaProperties = ( [ 'ExternalMessageID', 'ns:MyMessagesExternalMessageIDType', '1'
46             ,'eBay::API::XML::DataType::MyMessagesExternalMessageIDType', '1' ]
47             );
48             push @gaProperties, @{eBay::API::XML::BaseDataType::getPropertiesList()};
49              
50             my @gaAttributes = (
51             );
52             push @gaAttributes, @{eBay::API::XML::BaseDataType::getAttributesList()};
53              
54             =head1 Subroutines:
55              
56             =cut
57              
58             sub new {
59             my $classname = shift;
60             my %args = @_;
61             my $self = $classname->SUPER::new(%args);
62             return $self;
63             }
64              
65             sub isScalar {
66             return 0;
67             }
68              
69              
70              
71             =head2 setExternalMessageID()
72              
73             An ID that Uniquely identifies a message for a given user. If provided at the time
74             of message creation this ID will be used to retrieve messages and will take
75             precedence over message ID. It can contain upto 10 message IDs.
76              
77             Calls: GetMyMessages
78             RequiredInput: Conditionally
79              
80             # Argument: reference to an array
81             of 'ns:MyMessagesExternalMessageIDType'
82              
83             =cut
84              
85             sub setExternalMessageID {
86             my $self = shift;
87             $self->{'ExternalMessageID'} =
88             $self->convertArray_To_RefToArrayIfNeeded(@_);
89             }
90              
91             =head2 getExternalMessageID()
92              
93             # Returns: reference to an array
94             of 'ns:MyMessagesExternalMessageIDType'
95              
96             =cut
97              
98             sub getExternalMessageID {
99             my $self = shift;
100             return $self->_getDataTypeArray('ExternalMessageID');
101             }
102              
103              
104              
105              
106              
107             ## Attribute and Property lists
108             sub getPropertiesList {
109             my $self = shift;
110             return \@gaProperties;
111             }
112              
113             sub getAttributesList {
114             my $self = shift;
115             return \@gaAttributes;
116             }
117              
118              
119              
120             1;