File Coverage

lib/Google/Ads/AdWords/v201702/PriceFeedItem.pm
Criterion Covered Total %
statement 9 11 81.8
branch n/a
condition n/a
subroutine 3 5 60.0
pod n/a
total 12 16 75.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201702::PriceFeedItem;
2 1     1   2401 use strict;
  1         2  
  1         43  
3 1     1   9 use warnings;
  1         3  
  1         141  
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              
18 1     1   9 use base qw(Google::Ads::AdWords::v201702::ExtensionFeedItem);
  1         2  
  1         173  
19             # Variety: sequence
20             use Class::Std::Fast::Storable constructor => 'none';
21             use base qw(Google::Ads::SOAP::Typelib::ComplexType);
22              
23             { # BLOCK to scope variables
24              
25             my %feedId_of :ATTR(:get);
26             my %feedItemId_of :ATTR(:get);
27             my %status_of :ATTR(:get);
28             my %feedType_of :ATTR(:get);
29             my %startTime_of :ATTR(:get);
30             my %endTime_of :ATTR(:get);
31             my %devicePreference_of :ATTR(:get);
32             my %scheduling_of :ATTR(:get);
33             my %campaignTargeting_of :ATTR(:get);
34             my %adGroupTargeting_of :ATTR(:get);
35             my %keywordTargeting_of :ATTR(:get);
36             my %geoTargeting_of :ATTR(:get);
37             my %geoTargetingRestriction_of :ATTR(:get);
38             my %policyData_of :ATTR(:get);
39             my %ExtensionFeedItem__Type_of :ATTR(:get);
40             my %priceExtensionType_of :ATTR(:get);
41             my %priceQualifier_of :ATTR(:get);
42             my %trackingUrlTemplate_of :ATTR(:get);
43             my %language_of :ATTR(:get);
44             my %tableRows_of :ATTR(:get);
45              
46             __PACKAGE__->_factory(
47             [ qw( feedId
48             feedItemId
49             status
50             feedType
51             startTime
52             endTime
53             devicePreference
54             scheduling
55             campaignTargeting
56             adGroupTargeting
57             keywordTargeting
58             geoTargeting
59             geoTargetingRestriction
60             policyData
61             ExtensionFeedItem__Type
62             priceExtensionType
63             priceQualifier
64             trackingUrlTemplate
65             language
66             tableRows
67              
68             ) ],
69             {
70             'feedId' => \%feedId_of,
71             'feedItemId' => \%feedItemId_of,
72             'status' => \%status_of,
73             'feedType' => \%feedType_of,
74             'startTime' => \%startTime_of,
75             'endTime' => \%endTime_of,
76             'devicePreference' => \%devicePreference_of,
77             'scheduling' => \%scheduling_of,
78             'campaignTargeting' => \%campaignTargeting_of,
79             'adGroupTargeting' => \%adGroupTargeting_of,
80             'keywordTargeting' => \%keywordTargeting_of,
81             'geoTargeting' => \%geoTargeting_of,
82             'geoTargetingRestriction' => \%geoTargetingRestriction_of,
83             'policyData' => \%policyData_of,
84             'ExtensionFeedItem__Type' => \%ExtensionFeedItem__Type_of,
85             'priceExtensionType' => \%priceExtensionType_of,
86             'priceQualifier' => \%priceQualifier_of,
87             'trackingUrlTemplate' => \%trackingUrlTemplate_of,
88             'language' => \%language_of,
89             'tableRows' => \%tableRows_of,
90             },
91             {
92             'feedId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
93             'feedItemId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
94             'status' => 'Google::Ads::AdWords::v201702::FeedItem::Status',
95             'feedType' => 'Google::Ads::AdWords::v201702::Feed::Type',
96             'startTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
97             'endTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
98             'devicePreference' => 'Google::Ads::AdWords::v201702::FeedItemDevicePreference',
99             'scheduling' => 'Google::Ads::AdWords::v201702::FeedItemScheduling',
100             'campaignTargeting' => 'Google::Ads::AdWords::v201702::FeedItemCampaignTargeting',
101             'adGroupTargeting' => 'Google::Ads::AdWords::v201702::FeedItemAdGroupTargeting',
102             'keywordTargeting' => 'Google::Ads::AdWords::v201702::Keyword',
103             'geoTargeting' => 'Google::Ads::AdWords::v201702::Location',
104             'geoTargetingRestriction' => 'Google::Ads::AdWords::v201702::FeedItemGeoRestriction',
105             'policyData' => 'Google::Ads::AdWords::v201702::FeedItemPolicyData',
106             'ExtensionFeedItem__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
107             'priceExtensionType' => 'Google::Ads::AdWords::v201702::PriceExtensionType',
108             'priceQualifier' => 'Google::Ads::AdWords::v201702::PriceExtensionPriceQualifier',
109             'trackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
110             'language' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
111             'tableRows' => 'Google::Ads::AdWords::v201702::PriceTableRow',
112             },
113             {
114              
115             'feedId' => 'feedId',
116             'feedItemId' => 'feedItemId',
117             'status' => 'status',
118             'feedType' => 'feedType',
119             'startTime' => 'startTime',
120             'endTime' => 'endTime',
121             'devicePreference' => 'devicePreference',
122             'scheduling' => 'scheduling',
123             'campaignTargeting' => 'campaignTargeting',
124             'adGroupTargeting' => 'adGroupTargeting',
125             'keywordTargeting' => 'keywordTargeting',
126             'geoTargeting' => 'geoTargeting',
127             'geoTargetingRestriction' => 'geoTargetingRestriction',
128             'policyData' => 'policyData',
129             'ExtensionFeedItem__Type' => 'ExtensionFeedItem.Type',
130             'priceExtensionType' => 'priceExtensionType',
131             'priceQualifier' => 'priceQualifier',
132             'trackingUrlTemplate' => 'trackingUrlTemplate',
133             'language' => 'language',
134             'tableRows' => 'tableRows',
135             }
136             );
137              
138             } # end BLOCK
139              
140              
141              
142              
143              
144              
145              
146             1;
147              
148              
149             =pod
150              
151             =head1 NAME
152              
153             Google::Ads::AdWords::v201702::PriceFeedItem
154              
155             =head1 DESCRIPTION
156              
157             Perl data type class for the XML Schema defined complexType
158             PriceFeedItem from the namespace https://adwords.google.com/api/adwords/cm/v201702.
159              
160             Represents a price extension.
161              
162              
163              
164              
165             =head2 PROPERTIES
166              
167             The following properties may be accessed using get_PROPERTY / set_PROPERTY
168             methods:
169              
170             =over
171              
172             =item * priceExtensionType
173              
174              
175             =item * priceQualifier
176              
177              
178             =item * trackingUrlTemplate
179              
180              
181             =item * language
182              
183              
184             =item * tableRows
185              
186              
187              
188              
189             =back
190              
191              
192             =head1 METHODS
193              
194             =head2 new
195              
196             Constructor. The following data structure may be passed to new():
197              
198              
199              
200              
201              
202              
203             =head1 AUTHOR
204              
205             Generated by SOAP::WSDL
206              
207             =cut
208