File Coverage

lib/Google/Ads/AdWords/v201702/Operand.pm
Criterion Covered Total %
statement 12 14 85.7
branch n/a
condition n/a
subroutine 4 6 66.6
pod n/a
total 16 20 80.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201702::Operand;
2 1     1   1653 use strict;
  1         2  
  1         30  
3 1     1   6 use warnings;
  1         2  
  1         76  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201702' };
9              
10             our $XML_ATTRIBUTE_CLASS;
11             undef $XML_ATTRIBUTE_CLASS;
12              
13             sub __get_attr_class {
14 0     0     return $XML_ATTRIBUTE_CLASS;
15             }
16              
17 1     1   6 use Class::Std::Fast::Storable constructor => 'none';
  1         3  
  1         7  
18 1     1   134 use base qw(Google::Ads::SOAP::Typelib::ComplexType);
  1         2  
  1         95  
19              
20             { # BLOCK to scope variables
21              
22             my %AdGroupAdLabel_of :ATTR(:get);
23             my %AdGroupAd_of :ATTR(:get);
24             my %AdGroupBidModifier_of :ATTR(:get);
25             my %AdGroupCriterionLabel_of :ATTR(:get);
26             my %AdGroupCriterion_of :ATTR(:get);
27             my %AdGroupExtensionSetting_of :ATTR(:get);
28             my %AdGroupLabel_of :ATTR(:get);
29             my %AdGroup_of :ATTR(:get);
30             my %Ad_of :ATTR(:get);
31             my %Budget_of :ATTR(:get);
32             my %CampaignCriterion_of :ATTR(:get);
33             my %CampaignExtensionSetting_of :ATTR(:get);
34             my %CampaignLabel_of :ATTR(:get);
35             my %Campaign_of :ATTR(:get);
36             my %CustomerExtensionSetting_of :ATTR(:get);
37             my %ExtensionFeedItem_of :ATTR(:get);
38             my %FeedItem_of :ATTR(:get);
39             my %Label_of :ATTR(:get
40             my %Media_of :ATTR(:get);
41              
42             __PACKAGE__->_factory(
43             [ qw( AdGroupAdLabel
44             AdGroupAd
45             AdGroupBidModifier
46             AdGroupCriterionLabel
47             AdGroupCriterion
48             AdGroupExtensionSetting
49             AdGroupLabel
50             AdGroup
51             Ad
52             Budget
53             CampaignCriterion
54             CampaignExtensionSetting
55             CampaignLabel
56             Campaign
57             CustomerExtensionSetting
58             ExtensionFeedItem
59             FeedItem
60             Label
61             Media
62              
63             ) ],
64             {
65             'AdGroupAdLabel' => \%AdGroupAdLabel_of,
66             'AdGroupAd' => \%AdGroupAd_of,
67             'AdGroupBidModifier' => \%AdGroupBidModifier_of,
68             'AdGroupCriterionLabel' => \%AdGroupCriterionLabel_of,
69             'AdGroupCriterion' => \%AdGroupCriterion_of,
70             'AdGroupExtensionSetting' => \%AdGroupExtensionSetting_of,
71             'AdGroupLabel' => \%AdGroupLabel_of,
72             'AdGroup' => \%AdGroup_of,
73             'Ad' => \%Ad_of,
74             'Budget' => \%Budget_of,
75             'CampaignCriterion' => \%CampaignCriterion_of,
76             'CampaignExtensionSetting' => \%CampaignExtensionSetting_of,
77             'CampaignLabel' => \%CampaignLabel_of,
78             'Campaign' => \%Campaign_of,
79             'CustomerExtensionSetting' => \%CustomerExtensionSetting_of,
80             'ExtensionFeedItem' => \%ExtensionFeedItem_of,
81             'FeedItem' => \%FeedItem_of,
82             'Label' => \%Label_of,
83             'Media' => \%Media_of,
84             },
85             {
86             'AdGroupAdLabel' => 'Google::Ads::AdWords::v201702::AdGroupAdLabel',
87             'AdGroupAd' => 'Google::Ads::AdWords::v201702::AdGroupAd',
88             'AdGroupBidModifier' => 'Google::Ads::AdWords::v201702::AdGroupBidModifier',
89             'AdGroupCriterionLabel' => 'Google::Ads::AdWords::v201702::AdGroupCriterionLabel',
90             'AdGroupCriterion' => 'Google::Ads::AdWords::v201702::AdGroupCriterion',
91             'AdGroupExtensionSetting' => 'Google::Ads::AdWords::v201702::AdGroupExtensionSetting',
92             'AdGroupLabel' => 'Google::Ads::AdWords::v201702::AdGroupLabel',
93             'AdGroup' => 'Google::Ads::AdWords::v201702::AdGroup',
94             'Ad' => 'Google::Ads::AdWords::v201702::Ad',
95             'Budget' => 'Google::Ads::AdWords::v201702::Budget',
96             'CampaignCriterion' => 'Google::Ads::AdWords::v201702::CampaignCriterion',
97             'CampaignExtensionSetting' => 'Google::Ads::AdWords::v201702::CampaignExtensionSetting',
98             'CampaignLabel' => 'Google::Ads::AdWords::v201702::CampaignLabel',
99             'Campaign' => 'Google::Ads::AdWords::v201702::Campaign',
100             'CustomerExtensionSetting' => 'Google::Ads::AdWords::v201702::CustomerExtensionSetting',
101             'ExtensionFeedItem' => 'Google::Ads::AdWords::v201702::ExtensionFeedItem',
102             'FeedItem' => 'Google::Ads::AdWords::v201702::FeedItem',
103             'Label' => 'Google::Ads::AdWords::v201702::Label',
104             'Media' => 'Google::Ads::AdWords::v201702::Media',
105             },
106             {
107              
108             'AdGroupAdLabel' => 'AdGroupAdLabel',
109             'AdGroupAd' => 'AdGroupAd',
110             'AdGroupBidModifier' => 'AdGroupBidModifier',
111             'AdGroupCriterionLabel' => 'AdGroupCriterionLabel',
112             'AdGroupCriterion' => 'AdGroupCriterion',
113             'AdGroupExtensionSetting' => 'AdGroupExtensionSetting',
114             'AdGroupLabel' => 'AdGroupLabel',
115             'AdGroup' => 'AdGroup',
116             'Ad' => 'Ad',
117             'Budget' => 'Budget',
118             'CampaignCriterion' => 'CampaignCriterion',
119             'CampaignExtensionSetting' => 'CampaignExtensionSetting',
120             'CampaignLabel' => 'CampaignLabel',
121             'Campaign' => 'Campaign',
122             'CustomerExtensionSetting' => 'CustomerExtensionSetting',
123             'ExtensionFeedItem' => 'ExtensionFeedItem',
124             'FeedItem' => 'FeedItem',
125             'Label' => 'Label',
126             'Media' => 'Media',
127             }
128             );
129              
130             } # end BLOCK
131              
132              
133              
134              
135              
136              
137              
138             1;
139              
140              
141             =pod
142              
143             =head1 NAME
144              
145             Google::Ads::AdWords::v201702::Operand
146              
147             =head1 DESCRIPTION
148              
149             Perl data type class for the XML Schema defined complexType
150             Operand from the namespace https://adwords.google.com/api/adwords/cm/v201702.
151              
152             A marker interface for entities that can be operated upon in mutate operations.
153              
154              
155              
156              
157             =head2 PROPERTIES
158              
159             The following properties may be accessed using get_PROPERTY / set_PROPERTY
160             methods:
161              
162             =over
163              
164             =item * AdGroupAdLabel
165              
166              
167             =item * AdGroupAd
168              
169              
170             =item * AdGroupBidModifier
171              
172              
173             =item * AdGroupCriterionLabel
174              
175              
176             =item * AdGroupCriterion
177              
178              
179             =item * AdGroupExtensionSetting
180              
181              
182             =item * AdGroupLabel
183              
184              
185             =item * AdGroup
186              
187              
188             =item * Ad
189              
190              
191             =item * Budget
192              
193              
194             =item * CampaignCriterion
195              
196              
197             =item * CampaignExtensionSetting
198              
199              
200             =item * CampaignLabel
201              
202              
203             =item * Campaign
204              
205              
206             =item * CustomerExtensionSetting
207              
208              
209             =item * ExtensionFeedItem
210              
211              
212             =item * FeedItem
213              
214              
215             =item * Label
216              
217              
218             =item * Media
219              
220              
221              
222              
223             =back
224              
225              
226             =head1 METHODS
227              
228             =head2 new
229              
230             Constructor. The following data structure may be passed to new():
231              
232              
233              
234              
235              
236              
237             =head1 AUTHOR
238              
239             Generated by SOAP::WSDL
240              
241             =cut
242